Ran*_*ku' 5 android activity-lifecycle android-activity
我有一个主要活动 (Main) 和另一个从 Main 调用的活动 (Sub)
startActivityForResult(new Intent(this, SubActivity.class), 25);
Run Code Online (Sandbox Code Playgroud)
当我在 Sub 时,我终止了进程(使用任务管理器或 by adb shell kill <pid>),然后我重新打开应用程序,我立即被带到了 Sub。
在 Sub 中,我有这个代码可以回调到 Main 活动:
setResult(RESULT_OK, data);
finish();
Run Code Online (Sandbox Code Playgroud)
onActivityResult如果我没有终止进程,我会收到 requestCode (25)、resultCode (RESULT_OK) 和数据。然而,在这种情况下,我被带到了主要活动,但onActivityResult 没有被调用。
这是Android的工作方式(我不期望),还是我的方法有问题?
更新:这发生在我的 Nexus One、CyanogenMod 7.0.2、Android 2.3.3 上。我尝试使用模拟器 API 10,Android 2.3.4 并且它按预期工作,onActivityResult在我杀死进程后仍然被调用。
我认为问题不是为什么onActivityResult不被调用,而是为什么当你杀死你的应用程序时第二个仍然活着。您是否将 Toast 消息放入 Main 和 Sub 的生命周期方法中,只是为了检查调用了哪些方法?
| 归档时间: |
|
| 查看次数: |
1332 次 |
| 最近记录: |