应用程序.活动生命周期回调是否在活动中的生命周期方法之前同步调用



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

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

如果我必须猜测,我会假设这些是并行发生的,这意味着单个活动/片段仍然需要安全地应对注销。

它们在主 (UI) 线程上调用,并且串行调用(而不是并行调用)。这些回调是在 Activity 类中进行的,因此它们是在您的活动调用 super.onXXXXX() 时进行的;

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

在会话超时时将用户带回登录屏幕的方法。

对于上述任务,你可以坚持普通onResume(),特别是提到的回调只有API14+

最新更新