"java.lang.IllegalStateException:无法调用以传递结果"

Cis*_*elo 14 android illegalstateexception activity-finish

我得到了这个异常:"java.lang.IllegalStateException:无法调用来传递结果",并没有立即理解为什么.以下是我为何发生这种情况的答案,也许这有助于某人.

Cis*_*elo 28

设置结果代码后,我调用了finishAffinity().Android正在抱怨在调用finishAffinity()时它永远无法传递结果.

解决方案:要么在调用finishAffinity()之前没有设置结果,要么在调用finishAffinity()之前再次设置结果,但这次使用Activity.RESULT_CANCELED作为结果代码:

setResult(Activity.RESULT_CANCELED);
finishAffinity();
Run Code Online (Sandbox Code Playgroud)