在onDestroy之前调用onActivityResult

gal*_*arm 5 android android-activity

在MainActivity.java中,我进行以下调用:

Intent activity = new Intent(this, CameraDetectionActivity.class);
startActivityForResult(activity, request);
Run Code Online (Sandbox Code Playgroud)

在CameraDetectionActivity内部的某些时候,我运行以下2行(所有这些都发生在GUI线程中):

setResult(Activity.RESULT_OK);
finish();
Run Code Online (Sandbox Code Playgroud)

我希望在MainActivity中的onActivityResult之前调用onDestroy,但它们会以相反的顺序调用.知道为什么会这样吗?

hac*_*bod 9

稍后会在某个时刻调用onDestroy,这可能是任意长的.我们希望尽快恢复下一个活动,以便UI在那里,然后只在UI切换后停止并销毁先前的活动.