app整个应用生命周期管理ActivityLifecycleCallbacks,registerActivityLifecycleCallbacks

来源:互联网 发布:统计学 软件 编辑:程序博客网 时间:2024/06/08 19:28
最近由于写手势密码所以接触到一个问题就是手势密码植入应用后唤起的问题,比方说类似qq的手势密码如何在应用为后台的时候再次进入qq能够使手势密码调用,在研究这个问题的时候接触到这个接口

ActivityLifecycleCallbacks

该接口需要实现一下方法

public void onActivityCreated(Activity activity, Bundle savedInstanceState);
public void onActivityStarted(Activity activity)
public void onActivityResumed(Activity activity)
public void onActivityPaused(Activity activity)
public void onActivityStopped(Activity activity)
public void onActivitySaveInstanceState(Activity activity, Bundle outState) 
public void onActivityDestroyed(Activity activity)
显然这相当于activity的生命周期了,其实这个是对整个app中所有的activity进行管理的一个接口类
我们可以通过他进行activity的管理
 
本人技术不咋地android新人所以对这个接口只做到简单应用不对的地方欢迎批判
我根据我自己的实现场景发现有两种使用方式
1:
通过实现application的这个接口类
ActivityLifecycleCallbacks,实现上述方法,但是这个只是一个空实现并不会真正到这些方法中去,可以定义一个基础的activity(所有的activity需继承该activity)这里我叫baseActivity吧,在该baseactivity中各个生命周期进行这些方法的实现即调用,application类中这些方法以及各个activity的生命周期的调用也就一目了然,但是这好像特别多此一举,这个具体好用在哪我也有点纳闷,可能我理解的有些不够深刻,所以还是使用第二种方法吧

2:

这个简单易懂,在application中

registerActivityLifecycleCallbacks,实现该ActivityLifecycleCallbacks()接口方法就可以直接监控到各个activity的生命周期了了,
注:这个方法是4.0以后才有的方法,之前的会如何我也没有测试过,application记得要注册

0 0
原创粉丝点击