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

时间:2014-10-16 21:33:37

标签: android illegalstateexception activity-finish

我遇到了这个异常:" java.lang.IllegalStateException:无法调用以提供结果",并且没有立即理解原因。以下是我为什么会这样做的答案,也许这对某人有帮助。

1 个答案:

答案 0 :(得分:26)

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

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

setResult(Activity.RESULT_CANCELED);
finishAffinity();