我遇到了这个异常:" java.lang.IllegalStateException:无法调用以提供结果",并且没有立即理解原因。以下是我为什么会这样做的答案,也许这对某人有帮助。
答案 0 :(得分:26)
设置结果代码后,我调用了finishAffinity()。 Android正在抱怨在调用finishAffinity()时它永远无法传递结果。
解决方案:要么在调用finishAffinity()之前没有设置结果,要么在调用finishAffinity()之前再次设置结果,但这次使用Activity.RESULT_CANCELED作为结果代码:
setResult(Activity.RESULT_CANCELED);
finishAffinity();