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 (all happens in the GUI thread):
setResult(Activity.RESULT_OK);
finish();
I would expect onDestroy to get called before onActivityResult in MainActivity but they are called in the opposite order. Any idea why this is happening?