我继承了一些使用Application.ActivityLifecycleCallbacks的漂亮代码。 我们使用 onActivityResumed
方法在会话超时时将用户带回登录屏幕。
API 文档中没有关于其工作原理的文档。 我们是否保证何时调用这些方法(即它们是否在活动中的相应onResume
之前调用),以及它们是否与正常的生命周期方法同步?
如果我必须猜测,我会假设这些是并行发生的,这意味着单个活动/片段仍然需要安全地应对注销。
它们在主 (UI) 线程上调用,并且串行调用(而不是并行调用)。这些回调是在 Activity
类中进行的,因此它们是在您的活动调用 super.onXXXXX()
时进行的;
例如,请参阅 Android 源代码中 Activity.onResume() 中的getApplication().dispatchActivityResumed(this);
。
在会话超时时将用户带回登录屏幕的方法。
对于上述任务,你可以坚持普通onResume()
,特别是提到的回调只有API14+