Java Android StartActivityForResult错误

Java Android StartActivityForResult错误,java,android,Java,Android,我有一个android应用程序,它使用StartActivityForResult将一些结果传递给下一个活动。这在我测试过的每款手机/平板电脑上都能正常工作,除了Android 4.0.4上的摩托罗拉MZ601。通过在任何其他设备上调试代码,它将运行以下代码: private void showNextPage() { Intent i = new Intent(this, InstructionsActivity.class); startActivityForResult(i

我有一个android应用程序,它使用
StartActivityForResult
将一些结果传递给下一个活动。这在我测试过的每款手机/平板电脑上都能正常工作,除了
Android 4.0.4上的摩托罗拉MZ601
。通过在任何其他设备上调试代码,它将运行以下代码:

private void showNextPage() {
    Intent i = new Intent(this, InstructionsActivity.class);
    startActivityForResult(i, TEST_LEFT_ACTIVITY);
}
然后,按照预期,这会将我带到onActivityResult的
方法。现在,当我在
Motorola
上调试代码而不是使用
onActivityResult
方法时,它会使用
onCreate
方法,并在移动到
onActivityResult
方法之前将结果重新初始化为
0
。因此它将
null
结果传递给用户

有人能解释一下,为什么我只能在这个设备上使用
onCreate
方法,然后才能使用
onActivityResult
方法


这是安卓版本中的一个bug还是该设备?

可能同时会破坏调用方活动?我有一个安卓应用程序,它使用
StartActivityForResult
将一些结果传递给下一个活动。有可能吗?嗯,除了这个特殊的设备,我测试过的每台设备上的代码都能正常工作?代码在这个特定的设备上表现不同,我不明白为什么,我假设这是android verion 4.0.4平板电脑上的某种缺陷,检查设备::设置-->开发人员选项-->不保留活动的设置(如果启用则禁用)。非常感谢,我已经试着解决了3天了,甚至都不知道有这样的背景。如果我再次遇到这样的问题,我会首先检查设置!