0

据我了解,如果我没有明确告诉 Android 我要处理 Activity 中的配置更改,它将被拆除并重新创建,例如方向更改。

假设我有对象 O,它是 Activity A 中某个类的实例MyCustomClass。当用户按下 Activity A 布局中的按钮时,我们调用O.startActivityB. 该方法将启动 Activity B。当在方向更改时重新创建 Activity B 时,我可以知道(在另一个或其他东西中设置了一些标志),因此 Activity B 立即运行:

setResult(RESULT_CANCELED);
finish();
return;

此时,活动 B 的父活动是谁?谁得到结果代码?

4

1 回答 1

0

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

于 2012-06-21T06:13:59.340 回答