前言
在Android开发我们经常需要关注全部创建的activity的生命周期,google在application里给我们提供了对应方法。
代码
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
initActivityLifecycleCallbacks();
}
/**
* 在application里监听所以activity生命周期的回调
*/
private void initActivityLifecycleCallbacks(){
registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() { //添加监听
@Override
public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
//activity创建生命周期
if(activity instanceof MainActivity){ //判断创建的activity对应对象
}
}
@Override
public void onActivityStarted(Activity activity) {
//activity启动生命周期
}
@Override
public void onActivityResumed(Activity activity) {
//activity恢复生命周期
}
@Override
public void onActivityPaused(Activity activity) {
//activity暂停生命周期
}
@Override
public void onActivityStopped(Activity activity) {
//activity停止生命周期
}
@Override
public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
//保存activity实例状态
}
@Override
public void onActivityDestroyed(Activity activity) {
//activity销毁生命周期
}
});
}
}