Java Android StartActivityForResult错误
我有一个android应用程序,它使用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
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天了,甚至都不知道有这样的背景。如果我再次遇到这样的问题,我会首先检查设置!