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记得要注册
相关文章推荐
- android中popupwindow弹出后,屏幕背景变成半透明
- android:windowSoftInputMode属性详解
- Unity3d暴风魔镜发布ios问题记录
- Android 使用Jsoup解析Html
- spinner 添加项问题
- Android学习之6.0系统运行时权限设置
- 详解Android线程池ThreadPoolExecutor的教程
- Android按钮的一些我用到的属性
- android随机生成验证码
- android最全学习资料及路线整理分享 (安卓视频教程 从入门到大师 android开发环境搭建 windows和MAC 安卓源码大全4000套)
- android关于The connection to adb is down, and a severe error has occured.这个问题的解决办法
- iOS 自定义微信分享底部弹出选择界面
- Android从图库中选择图片并作为Activity的背景(主题)
- Android中的dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()
- Android应用中利用ViewPager实现多页面滑动切换效果示例
- Rational AppScan破解安装详解
- ios试图
- 关于AndroidStudio运行项目时出现 Could not create plugin of type 'AppPlugin'.
- IOS App自动化测试环境配置 - Selenium2.0+Appium
- Android之常用功能代码