Внутри MainActivity.java я делаю следующий вызов:
Intent activity = new Intent(this, CameraDetectionActivity.class);
startActivityForResult(activity, request);
И в какой-то момент в CameraDetectionActivity я запускаю следующие 2 строки (все происходит в потоке GUI):
setResult(Activity.RESULT_OK);
finish();
Я ожидаю, что onDestroy будет вызываться до onActivityResult в MainActivity, но они вызываются в обратном порядке.
Есть идеи, почему это происходит?