说下场景:

1,监控当前应用生命周期

2,调试应用,接手一个庞大的应用,快速知道当前是那个activity ,或者 fragment(会在另一篇中讲)

3,如果你正常开发SDK ,当时你又想获取当前的页面的activity

4,不修改源码即可在生命周期内添加自己的业务逻辑

当然你能难道app activity 生命周期,可以做很多业务,看我们自己怎么想了。

说了这么多, 今天要说的东西就是 Application    registerActivityLifecycleCallbacks

看下方法签名:

public void registerActivityLifecycleCallbacks(Application.ActivityLifecycleCallbacks callback);

这方法能监控整个app 的activity    所以在application 中,看下 Application.ActivityLifecycleCallbacks

public interface ActivityLifecycleCallbacks {void onActivityCreated(Activity var1, Bundle var2);void onActivityStarted(Activity var1);void onActivityResumed(Activity var1);void onActivityPaused(Activity var1);void onActivityStopped(Activity var1);void onActivitySaveInstanceState(Activity var1, Bundle var2);void onActivityDestroyed(Activity var1);
}

位于Applicaiton内部类  是一个接口,只要接触过的android 的小姐姐,小哥哥们,是不是看着这些函数相当熟悉 。是不是涵盖activity  重要的生命周期函数 下面对应对比一下。

ActivityLifecycleCallbacks
Activity
onActivityCreated
onCreate
onActivityStarted
onStart
onActivityResumed
onResume
onActivityPaused
onPause
onActivityStopped
onStop
onActivitySaveInstanceState onSaveInstanceState
onActivityDestroyed
onDestroy

通过这个表已经说明了一切,既然我们拿到Activity生命周期,其实就可以说在activity 可以插入我们想做的一切逻辑了;

写一个简单的例子比如我们想在 一个activity onCreate()函数中插入一个弹窗,那么此时你又拿不到这个这个Activity 怎么办

第一步  我们肯定只要要操作那个activity ,但是具体的类名不知道怎么办 ,我们通过app 直接操作,看日志输出你就可以得到当前activity 类的全路径名称了。

第二步,我们既然能拿到activity 的类名,有知道了这个activity 的生命周期那就好办了。 剩下的工作就和平时弹窗一下,就是弹出dialog

 

这样就可以完成我们的需求了  ,睿智聪明的你我相信你已经明白怎么使用了!

监控android App Activity生命周期相关推荐

  1. Android笔记 activity生命周期 Tasks and back stack回退栈

    正常打开一个应用,先后调用Activity的onCreate.onStart.onResume 正常退出一个应用,先后调用Activity的onPause.onStop.onDestroy(进程被杀死 ...

  2. HOME键窥探Android的Activity生命周期

    HOME键窥探Android的Activity生命周期 好久没有写技术博客了,前两篇博客写的都是一些自己的所见所闻和心里感受,今天说一说Android中的Activity的生命周期,此篇文章使用HOM ...

  3. 【Android】Activity生命周期(亲测)

    测试手机:Nexus 5   系统:4.4 一.测试 测试代码: 1 package com.example.androidalarm; 2 3 import android.app.Activity ...

  4. Android的Activity生命周期模拟程序及解析

    当Activity处于Android应用中运行时,它的活动状态由Android以Activity栈的形式管理.当前活动的Activity位于栈顶.随着不同应用的运行,每个Activity都有可能从活动 ...

  5. 【Android】Activity生命周期

    转载至:http://blog.csdn.net/liuhe688/article/details/6733407 子曰:溫故而知新,可以為師矣.<論語> 学习技术也一样,对于技术文档或者 ...

  6. android开发------Activity生命周期

    这几天工作比较忙,基本没有什么时间更新播客了. 趁着今晚有点时间,我们来简单说一下什么是Activity生命周期和它们各阶段的特征 什么是生命周期 在还没有接触android开发的时候,听到有人说Ac ...

  7. Android的Activity生命周期以及模式

    Activity生命周期 Activity启动:onCreate()->onStrat()->onResume(); 点击Home返回:onPause()->onStop() 新Ac ...

  8. ios+android+次留,边做iOS边学Android(三):Activity生命周期+通信

    边做iOS边学Android(一):新建一个project 边做iOS边学Android(二):认识几个常用的控件 趁着不忙赶紧多写点,鬼知道后面又有什么需求要忙... 这次就看一下Activity的 ...

  9. Android:Activity生命周期

    2019独角兽企业重金招聘Python工程师标准>>> 参考: <第一行代码:Android> 郭霖(著) Activity所在的栈为后进先出(Last In First ...

最新文章

  1. ubuntu18.04上安装TensorFlow2.0
  2. 综述|寻找自动驾驶中的关键场景
  3. 《为了你我愿意热爱整个世界》
  4. 华为:0元 + 3个月 = WEB全栈前端工程师
  5. P1525关押罪犯(并查集补集)
  6. python中包的循环导入_具有继承的包中的循环导入依赖项
  7. as3调用java_关于openamf我用as3链接java程序,并调用相关的方法,但是能够连上,却不能够调用是怎么回事...
  8. 论文浅尝 | 用于嵌套命名实体识别的二部平面图网络(BiFlaG)
  9. AutoItLibrary安装和常见问题解决
  10. 在鉴定名画真伪这件事上,专家可能要被AI代替了
  11. 你真的掌握 LVS、Nginx 及 HAProxy 的工作原理吗?
  12. SAP 生产订单变更管理 OCM Order Changement Management
  13. 2022年凯立德移动导航系统C-Car版 绝对通用车载
  14. 【时间序列】多变量时间序列异常检测数据集整理及标准化处理代码合集
  15. 微软服务器版本组建nas,怎么用windows server 2012组建家用nas服务器
  16. TOM邮箱怎么样 TOM邮箱品牌测评分析
  17. Linux下php如何把word转为图片
  18. CSDN博客专家申请的条件及规则
  19. iOS设备唯一标识获取策略(不定时更新)
  20. I2C中关于ACK和NACK的几点东西

热门文章

  1. 用java实现一个简单队列
  2. 刚刚,中国移动在中国移动大会上发布《中国移动算力网络白皮书》!
  3. ARX和ODA中关于多段线曲线拟合的方法curveFit()
  4. LeetCode187—Repeated DNA Sequences
  5. java基于springboot+vue的汉服交流网站—计算机毕业设计
  6. 学好设计模式的思维导图
  7. 设计模式-Iterator
  8. 使用JS报错 xx is not defined at HTMLAnchorElement.onclick
  9. 统信 UOS 20 初体验
  10. 中策橡胶采用ET工业大脑效果显著,获选IDC中国数字化转型大奖