I got this exception
"java.lang.IllegalStateException: Can not be called to deliver a result"
And didn't immediately understand why. Below is my answer to why this happened, maybe this helps someone.
I had called finishAffinity() after having set a result code. Android was complaining that it will never be able to deliver the result when calling finishAffinity().
Solution: either don't set the result before calling finishAffinity(), or set the result again before calling finishAffinity() but this time with Activity.RESULT_CANCELED as the result code:
setResult(Activity.RESULT_CANCELED);
finishAffinity();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With