当我返回我的Activity onCreate而不是onActivityResult?

时间:2013-01-07 12:09:25

标签: android back oncreate start-activity

我有一个Activity,它会为结果打开一个新的Activity:

Intent i = new Intent(ActDocument.this, ActCustomers.class);
startActivityForResult(i, ActDocument.DIALOG_CUSTOMER);

当我按下子活动并返回到父活动时onActivityResult已在所有设备中正确调用但我已设置了onCreate而不是onActivityResult的设备}。

此设备是三星Galaxy Tab-P5100 Android 4.0.3。奇怪的是,我已经在三星Galaxy Tab-P5100 Android 4.0.3的其他设备上测试了我的应用程序并且没关系,但我只有这个设备有问题。

为什么呢?我该如何解决?

更新

我注意到在此设备上打开子Activity后调用了父Activity的onDestroy()

2 个答案:

答案 0 :(得分:8)

大多数情况下,“返回”按钮将完成活动,除非您特定覆盖

  

OnBackPressed()

我认为你的问题是资源不足,或者你有一些开发者选项,比如kill activty flag或者限制后台进程检查这个。

<强>更新

转到设置 - &gt;未选中的开发人员选项不会将活动和后台进程限制设置为标准限制。

答案 1 :(得分:0)

也许back按钮没有完成活动。因此,覆盖onBackPressed