完成活动时出现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,这对我有帮助,看起来也对其他人有帮助。所以也许不是那么离题吧?