1

我有一个 Activity 可以为这样的结果打开一个新的 Activity:

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

当我在子 Activity 中按下并返回父 ActivityonActivityResult时,所有设备都正确调用了它,但我找到了一个onCreate被调用的设备,而不是onActivityResult.

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

为什么?我该如何解决?

更新

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

4

2 回答 2

8

大多数情况下,后退按钮将完成活动,除非您具体覆盖

OnBackPressed()

我认为您的问题是缺乏资源,或者您可能有一些开发人员选项,例如 kill activty 标志或限制后台进程检查这个。

更新

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

于 2013-01-07T12:20:59.287 回答
0

也许back按钮没有完成活动。所以,覆盖onBackPressed.

于 2013-01-07T12:11:14.580 回答