android - onActivityResult 在 onDestroy 之前被调用

标签 android android-activity

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

Intent activity = new Intent(this, CameraDetectionActivity.class);
startActivityForResult(activity, request);

在 CameraDetectionActivity 中的某个时刻,我运行了以下两行(全部发生在 GUI 线程中):

setResult(Activity.RESULT_OK);
finish();

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

最佳答案

onDestroy 会在稍后的某个时间点被调用,并且可能是任意长的。我们希望尽快恢复下一个 Activity,这样 UI 就在那里,然后仅在 UI 切换后才负责停止和销毁之前的 Activity。

关于android - onActivityResult 在 onDestroy 之前被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6485018/

相关文章:

android - 如何实现Android广播接收器

java - 检查日期字符串是否包含年份

android - build.gradle 可以防止反编译吗?

Android:使用选择器 XML 更改按钮背景/文本/compoundDrawables

android-activity - UML:绘制 Activity 图时如何选择 Activity ?

Android - 如何使 Activity 加载更快?

android - 在 LinearLayout 中将 textview 放在 Imageview 上

安卓 : take Data in ListView

java - 从 AsyncTask 调用另一个 Activity

切换到选项卡布局的Android登录屏幕?