Closed. This question needs debugging details。它当前不接受答案。












想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

1年前关闭。



Improve this question




我有这个异常(exception)
"java.lang.IllegalStateException: Can not be called to deliver a result"
并没有立即明白为什么。以下是我对为什么发生这种情况的答案,也许这对某人有所帮助。

最佳答案

设置结果代码后,我调用了finishAffinity()。 Android提示说,当调用finishAffinity()时,它将永远无法传递结果。

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

setResult(Activity.RESULT_CANCELED);
finishAffinity();

10-04 23:04