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

最近由于写手势密码所以接触到一个问题就是手势密码植入应用后唤起的问题,比方说类似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记得要注册

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值