Application.ActivityLifecycleCallbacks是否在Activity中的生命周期方法之前同步调用?

Dan*_*n J 2 android android-lifecycle android-activity

我继承了一些使用Application.ActivityLifecycleCallbacks的漂亮代码.我们正在使用该onActivityResumed方法在用户的会话超时时将用户带回登录屏幕.

API文档中没有关于其工作原理的文档.我们是否可以保证何时调用这些方法(即它们onResume是否在Activity中相应的方法之前调用),以及它们是否与正常的生命周期方法同步?

如果我不得不猜测,我会假设这些并行发生,这意味着个别活动/片段仍然需要安全地应对被注销.

Dav*_*ser 5

它们在主(UI)线程上调用,并且它们被串行调用(不是并行调用).这些回调是在Activity课堂上进行的,所以它们是在你的活动召唤时制作的super.onXXXXX();

例如,请参阅Android源代码getApplication().dispatchActivityResumed(this);中的Activity.onResume().