2012-06-21 35 views
0

据我了解,如果我没有明确地告诉Android我想在一个活动中处理配置更改,它将被拆除并重新创建,例如,方向更改。在配置更改时重新构建活动时,谁获得活动结果?

假设我有一个对象O,它是活动A中某个类MyCustomClass的一个实例。当用户在活动A的布局中按下按钮时,我们调用O.startActivityB。这种方法将开始活动B.当活动B大干快上改变方向时重新创建,我可以告诉(有些标志是在其他什么的设置),因此活动B立即运行此:

setResult(RESULT_CANCELED); 
finish(); 
return; 

谁是活动B在这一点上的父母活动?谁会得到结果代码?

回答

0

如果您从活动A开始活动B,则“父”是活动A.由于某种原因而重新创建活动的事实不会以任何方式更改活动堆栈。顺便说一句,如果你想收到一个结果,你需要使用startActivityForResult(),而不是startActvity()

+0

那么,你是说因为我用'startActivity',结果会丢失吗? – user5243421

+0

是的。更像是没有交付,但没有失去。 –

相关问题