Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android IllegalStateException while finishing Activity [closed]

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.

like image 310
Ciske Avatar asked Oct 16 '14 21:10

Ciske


1 Answers

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();
like image 174
Ciske Avatar answered Oct 29 '22 03:10

Ciske