在MainActivity.java中,我进行了如下调用:
Intent activity = new Intent(this, CameraDetectionActivity.class);
startActivityForResult(activity, request);
在CameraDetectionActivity中的某个时刻,我执行以下两行代码(所有操作都在GUI线程中完成):
setResult(Activity.RESULT_OK);
finish();
我期望在MainActivity中onActivityResult方法调用之前会先调用onDestroy方法,但实际上它们的调用顺序相反。 你有什么想法为什么会发生这种情况?