您的位置:首页 > 移动开发

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

2016-03-23 10:41 671 查看
最近由于写手势密码所以接触到一个问题就是手势密码植入应用后唤起的问题,比方说类似qq的手势密码如何在应用为后台的时候再次进入qq能够使手势密码调用,在研究这个问题的时候接触到这个接口ActivityLifecycleCallbacks该接口需要实现一下方法
publicvoidonActivityCreated(Activityactivity,BundlesavedInstanceState);
publicvoidonActivityStarted(Activityactivity)
publicvoidonActivityResumed(Activityactivity)
publicvoidonActivityPaused(Activityactivity)
publicvoidonActivityStopped(Activityactivity)
publicvoidonActivitySaveInstanceState(Activityactivity,BundleoutState)
publicvoidonActivityDestroyed(Activityactivity)
显然这相当于activity的生命周期了,其实这个是对整个app中所有的activity进行管理的一个接口类
我们可以通过他进行activity的管理
本人技术不咋地android新人所以对这个接口只做到简单应用不对的地方欢迎批判
我根据我自己的实现场景发现有两种使用方式
1:
通过实现application的这个接口类
ActivityLifecycleCallbacks,实现上述方法,但是这个只是一个空实现并不会真正到这些方法中去,可以定义一个基础的activity(所有的activity需继承该activity)这里我叫baseActivity吧,在该baseactivity中各个生命周期进行这些方法的实现即调用,application类中这些方法以及各个activity的生命周期的调用也就一目了然,但是这好像特别多此一举,这个具体好用在哪我也有点纳闷,可能我理解的有些不够深刻,所以还是使用第二种方法吧
2:这个简单易懂,在application中
registerActivityLifecycleCallbacks,实现该ActivityLifecycleCallbacks()接口方法就可以直接监控到各个activity的生命周期了了,
注:这个方法是4.0以后才有的方法,之前的会如何我也没有测试过,application记得要注册
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: