详解ActivityLifecycleCallbacks

来源:互联网 发布:java基础知识书籍 编辑:程序博客网 时间:2024/05/16 07:00

1.什么时候加入的API

API 14  ICE_CREAM_SANDWICH  

2.如何使用

  1. 实现继承Application.ActivityLifecycleCallbacks的具体类
  2. Application中注册该类
mActivityLifecycleCallbacks = new com.zzz.scannertool.util.ActivityLifecycleCallbacks(getApplicationContext());this.registerActivityLifecycleCallbacks(mActivityLifecycleCallbacks);

3.如何应用

其实这个接口有很多种用法,对于解藕Activity来说非常有用,常用的有以下几种:
1. 判断应用是否在前台
2. 统一管理Activity的生命周期
我们经常把公用的方法抽取出来放到BaseActivity,有时会造成BaseActivity非常臃肿,另外一点就是Activity在继承BaseActivity后就无法继承其他类,当我们用到第三方库需要Activity继承于它的时候就造成了无法继承的尴尬,该接口的出现帮我们解决这种情况。

4.为什么使用

1.方便管理activity
2.解藕activity的公用方法
3.让Activity以接口的方式去实现,避免Java中单继承的限制。

5.其他知识点

使用这个接口还学到了其他东西,原来我仅仅知道Activity的六个生命周期方法的顺序,却不知道当有多个Activity出现时新Activity和旧Activity生命周期的交替,还是看代码吧:

原创粉丝点击