Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
完成活动时出现Android非法状态异常_Android_Illegalstateexception_Activity Finish - Fatal编程技术网

完成活动时出现Android非法状态异常

完成活动时出现Android非法状态异常,android,illegalstateexception,activity-finish,Android,Illegalstateexception,Activity Finish,我得到了这个例外 "java.lang.IllegalStateException: Can not be called to deliver a result" 我也不知道为什么。下面是我对为什么会发生这种情况的答案,也许这对某些人有帮助。在设置了结果代码后,我调用了finishafinity()。Android抱怨在调用finishAfinity()时永远无法提供结果 解决方案:在调用finishafinity()之前不要设置结果,或者在调用finishafinity

我得到了这个例外

"java.lang.IllegalStateException: Can not be called to deliver a result" 

我也不知道为什么。下面是我对为什么会发生这种情况的答案,也许这对某些人有帮助。

在设置了结果代码后,我调用了finishafinity()。Android抱怨在调用finishAfinity()时永远无法提供结果

解决方案:在调用finishafinity()之前不要设置结果,或者在调用finishafinity()之前再次设置结果,但这次使用Activity.result\u作为结果代码取消:

setResult(Activity.RESULT_CANCELED);
finishAffinity();

不确定API是否更改,但我相信这应该调用
setResultCode()
,而不是
setResult()
。我仍然在文档中看到setResult()@Daveleds活动中没有“setResultCode()”,只有BroadcastReceiversWell,这对我有帮助,看起来也对其他人有帮助。所以也许不是那么离题吧?