【发布时间】:2015-01-09 16:31:50
【问题描述】:
我正在查看聊天演示应用程序的代码,我注意到他们创建了一个扩展应用程序的类,并且在 onCreate() 内部是以下行
registerActivityLifecycleCallbacks(new ActivityLifecycleHandler());
然后我查看了 ActivityLifecycleHandler 类,有类似的方法
public void onActivityDestroyed(Activity activity) {
}
public void onActivityPaused(Activity activity) {
}
public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
}
public void onActivityStarted(Activity activity) {
}
然后在所有 Activity 类文件中,在 onPause() 中——也在 onStart()、onResume() 等中——例如来自 Application 类的生命周期将被引用。
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
Application.activityPaused();
}
我想知道这是什么以及它的作用?这是否意味着 onPause() 适用于 Activity 而 Application.acitvityPaused() 适用于整个应用程序?他们这样做有什么优势吗?我不明白这是什么意思。提前致谢。
【问题讨论】:
-
对于投反对票的人,您知道在活动与应用程序类中管理生命周期之间的区别吗?因为您在对该问题投反对票时没有提供任何答案。
-
是的,愚蠢的投反对票。我已经做了我想支持的事情。完全合理的问题。
-
谢谢西蒙。我很感激。
标签: android callback activity-lifecycle