android生命周期onActivityResult vs onStop

lea*_*ner 6 android android-lifecycle

如果活动A为结果启动活动B,那么我认为在活动A的onActivityResult方法之前调用活动B的onStop方法.为什么不是这种情况?我只是用一个静态变量测试它,B.onStop但是当我在A.onActivityResult变量中读取它时,直到null.

Hoa*_*yen 2

我认为您的印象是错误的,onActivityResult之前被调用,并且活动周期图后面的表格中的 http://developer.android.com/reference/android/app/Activity.htmlonResume文档指出onStop

当该 Activity 对用户不再可见时调用,因为另一个Activity 已恢复并正在覆盖此 Activity。发生这种情况的原因可能是正在启动一项新活动、将现有活动置于当前活动之前,或者正在销毁该活动。

因此,onResumeA 中的调用先于onStopB 中的调用。