Application.ActivityLifecycleCallbacks 是否在 Activity 中的生命周期方法之前被同步调用?
Are Application.ActivityLifecycleCallbacks synchronously called before the lifecycle methods in the Activity?
我继承了一些使用 Application.ActivityLifecycleCallbacks 的漂亮代码。我们正在使用 onActivityResumed
方法在用户会话超时时将用户带回登录屏幕。
API 文档中没有关于其工作原理的文档。我们是否可以保证这些方法何时被调用(即它们是否在 Activity 中相应的 onResume
之前被调用),以及它们是否与正常的生命周期方法同步?
如果非要我猜的话,我会假设这些是并行发生的,这意味着个人 activities/fragments 仍然需要安全地应对被注销的情况。
method to take users back to a login screen when their session has timed out.
上面的任务你可以坚持使用普通的onResume()
,特别提到的回调仅适用于API14+
这些在主 (UI) 线程上调用,并且它们是串行调用的(不是并行的)。这些回调是在 Activity
class 中进行的,因此它们是在您的 activity 调用 super.onXXXXX()
;
时进行的
例如,参见 Activity.onResume() in the Android source code 中的 getApplication().dispatchActivityResumed(this);
。
我继承了一些使用 Application.ActivityLifecycleCallbacks 的漂亮代码。我们正在使用 onActivityResumed
方法在用户会话超时时将用户带回登录屏幕。
API 文档中没有关于其工作原理的文档。我们是否可以保证这些方法何时被调用(即它们是否在 Activity 中相应的 onResume
之前被调用),以及它们是否与正常的生命周期方法同步?
如果非要我猜的话,我会假设这些是并行发生的,这意味着个人 activities/fragments 仍然需要安全地应对被注销的情况。
method to take users back to a login screen when their session has timed out.
上面的任务你可以坚持使用普通的onResume()
,特别提到的回调仅适用于API14+
这些在主 (UI) 线程上调用,并且它们是串行调用的(不是并行的)。这些回调是在 Activity
class 中进行的,因此它们是在您的 activity 调用 super.onXXXXX()
;
例如,参见 Activity.onResume() in the Android source code 中的 getApplication().dispatchActivityResumed(this);
。