前言
在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销毁生命周期 } }); } }
本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/12294961.html
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。