Android 4.0(API Level 14)新增了一个接口ActivityLifecycleCallbacks,用于监听应用中所有Activity的运行情况,解放了开发者统计分析Activity的困难。

官方文档:http://developer.android.com/reference/android/app/Application.ActivityLifecycleCallbacks.html

registerActivityLifecycleCallbacks是Application的一个接口,注册之后应用里的所有activity的生命周期都会被监控起来,我们可以在此接口方法里实现一些特殊的需求。比如统计用户对每个Activity使用情况,我们可以定义一个BaseActivity,在onStart()和onStop()人工插入统计方法。比如从桌面进应用的时候,检测某些状态,就可以在onActivityResumed方法里检测。

使用方法:

在Application 的onCreate方法中使用registerActivityLifecycleCallbacks(callback)注册你的CallBack,如下:

registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {@Overridepublic void onActivityStopped(Activity arg0) {// TODO Auto-generated method stubLogHelper.i(TAG, "ActivityLifecycleCallbacks:onActivityStopped");}@Overridepublic void onActivityStarted(Activity arg0) {// TODO Auto-generated method stubLogHelper.i(TAG, "ActivityLifecycleCallbacks:onActivityStarted");}@Overridepublic void onActivitySaveInstanceState(Activity arg0, Bundle arg1) {// TODO Auto-generated method stubLogHelper.i(TAG,"ActivityLifecycleCallbacks:onActivitySaveInstanceState");}@Overridepublic void onActivityResumed(Activity arg0) {// TODO Auto-generated method stubLogHelper.i(TAG, "ActivityLifecycleCallbacks:onActivityResumed");}@Overridepublic void onActivityPaused(Activity arg0) {// TODO Auto-generated method stubLogHelper.i(TAG, "ActivityLifecycleCallbacks:onActivityPaused");}@Overridepublic void onActivityDestroyed(Activity arg0) {// TODO Auto-generated method stubLogHelper.i(TAG,"ActivityLifecycleCallbacks:onActivityDestroyed");}@Overridepublic void onActivityCreated(Activity arg0, Bundle arg1) {// TODO Auto-generated method stubLogHelper.i(TAG, "ActivityLifecycleCallbacks:onActivityCreated");}});




Android学习交流群:523487222

(欢迎加入,一起学习进步)
点击链接加入群【Android学习群】

Android 监听前台后台切换_第1张图片

Android学习交流群:523487222

(欢迎加入,一起学习进步)
点击链接加入群【Android学习群】

Android 监听前台后台切换_第2张图片

更多相关文章

  1. Android PopupWindow 隐藏软键盘的方法
  2. Android 访问Http被限制解决方法
  3. 禁止Edittext弹出系统软键盘 的几种方法
  4. Android Studio:正确引入so文件的方法
  5. Android studio编译时出现aapt.exe 崩溃的解决方法
  6. listView中item 图文并存的两种方法
  7. Android获取本机Mac地址及IP地址的方法

随机推荐

  1. Android 在Activity中获取控件尺寸的方法
  2. android 网络异步加载
  3. android PreferenceActivity 配置Activit
  4. Android 百度地图 对鼠标点击、移动、抬
  5. android读取ini文件
  6. Android 安装步骤
  7. react-navigation对android原生的返回键
  8. android 线程 销毁 问题
  9. Android中的资源文件
  10. android intent pick