使用方法
在项目的application的onCreate方法中调用一下方法
registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
@Override
public void onActivityCreated(Activity activity, Bundle bundle) {
Log.d("test==", "我是onActivityCreated");
//该方法为创建app时调用
}
@Override
public void onActivityStarted(Activity activity) {
//app从后台回到前台时调用
Log.d("test==", "回到了前台了");
}
@Override
public void onActivityResumed(Activity activity) {
Log.d("test==", "我是onActivityResumed");
}
@Override
public void onActivityPaused(Activity activity) {
Log.d("test==", "我是onActivityPaused");
}
@Override
public void onActivityStopped(Activity activity) {
//app从后台退到后台时调用
Log.d("test==", "滚后台去了");
}
@Override
public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {
Log.d("test==", "我是onActivitySaveInstanceState");
}
@Override
public void onActivityDestroyed(Activity activity) {
Log.d("test==", "我是onActivityDestroyed");
}
});
方法调用场景
- 在程序被创建的时候会依次调用:onActivityCreated 、onActivityStarted、onActivityResumed
- app进入后台时依次调用:onActivityPaused、onActivitySaveInstanceState、onActivityStopped
- app从后台回到前台界面时依次调用:onActivityStarted、onActivityResumed
- 退出app时调用:onActivityPaused、onActivityStopped、onActivityDestroyed
主要方法
- app进入前台时的操作可以再 onActivityStarted处理
- app进入后台的操作可以再 onActivityStopped处理
总结
其实和activity生命周期差不多吧 哈哈 记录一下方便用的时候找.