Inside MainActivity.java, I make the following call:
Intent activity = new Intent(this, CameraDetectionActivity.class); startActivityForResult(activity, request);
And at some point inside CameraDetectionActivity I run the following 2 lines (everything happens in the GUI thread):
setResult(Activity.RESULT_OK); finish();
I would expect onDestroy to be called before onActivityResult in MainActivity, but they are called in reverse order. Any idea why this is happening?
source share