监控android App Activity生命周期
说下场景:
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 |
|
onActivityCreated |
|
onActivityStarted |
|
onActivityResumed |
|
onActivityPaused |
|
onActivityStopped |
|
onActivitySaveInstanceState | onSaveInstanceState |
onActivityDestroyed |
|
通过这个表已经说明了一切,既然我们拿到Activity生命周期,其实就可以说在activity 可以插入我们想做的一切逻辑了;
写一个简单的例子比如我们想在 一个activity onCreate()函数中插入一个弹窗,那么此时你又拿不到这个这个Activity 怎么办
第一步 我们肯定只要要操作那个activity ,但是具体的类名不知道怎么办 ,我们通过app 直接操作,看日志输出你就可以得到当前activity 类的全路径名称了。
第二步,我们既然能拿到activity 的类名,有知道了这个activity 的生命周期那就好办了。 剩下的工作就和平时弹窗一下,就是弹出dialog

 
这样就可以完成我们的需求了 ,睿智聪明的你我相信你已经明白怎么使用了!
监控android App Activity生命周期相关推荐
- Android笔记 activity生命周期 Tasks and back stack回退栈
正常打开一个应用,先后调用Activity的onCreate.onStart.onResume 正常退出一个应用,先后调用Activity的onPause.onStop.onDestroy(进程被杀死 ...
- HOME键窥探Android的Activity生命周期
HOME键窥探Android的Activity生命周期 好久没有写技术博客了,前两篇博客写的都是一些自己的所见所闻和心里感受,今天说一说Android中的Activity的生命周期,此篇文章使用HOM ...
- 【Android】Activity生命周期(亲测)
测试手机:Nexus 5 系统:4.4 一.测试 测试代码: 1 package com.example.androidalarm; 2 3 import android.app.Activity ...
- Android的Activity生命周期模拟程序及解析
当Activity处于Android应用中运行时,它的活动状态由Android以Activity栈的形式管理.当前活动的Activity位于栈顶.随着不同应用的运行,每个Activity都有可能从活动 ...
- 【Android】Activity生命周期
转载至:http://blog.csdn.net/liuhe688/article/details/6733407 子曰:溫故而知新,可以為師矣.<論語> 学习技术也一样,对于技术文档或者 ...
- android开发------Activity生命周期
这几天工作比较忙,基本没有什么时间更新播客了. 趁着今晚有点时间,我们来简单说一下什么是Activity生命周期和它们各阶段的特征 什么是生命周期 在还没有接触android开发的时候,听到有人说Ac ...
- Android的Activity生命周期以及模式
Activity生命周期 Activity启动:onCreate()->onStrat()->onResume(); 点击Home返回:onPause()->onStop() 新Ac ...
- ios+android+次留,边做iOS边学Android(三):Activity生命周期+通信
边做iOS边学Android(一):新建一个project 边做iOS边学Android(二):认识几个常用的控件 趁着不忙赶紧多写点,鬼知道后面又有什么需求要忙... 这次就看一下Activity的 ...
- Android:Activity生命周期
2019独角兽企业重金招聘Python工程师标准>>> 参考: <第一行代码:Android> 郭霖(著) Activity所在的栈为后进先出(Last In First ...
最新文章
- ubuntu18.04上安装TensorFlow2.0
- 综述|寻找自动驾驶中的关键场景
- 《为了你我愿意热爱整个世界》
- 华为:0元 + 3个月 = WEB全栈前端工程师
- P1525关押罪犯(并查集补集)
- python中包的循环导入_具有继承的包中的循环导入依赖项
- as3调用java_关于openamf我用as3链接java程序,并调用相关的方法,但是能够连上,却不能够调用是怎么回事...
- 论文浅尝 | 用于嵌套命名实体识别的二部平面图网络(BiFlaG)
- AutoItLibrary安装和常见问题解决
- 在鉴定名画真伪这件事上,专家可能要被AI代替了
- 你真的掌握 LVS、Nginx 及 HAProxy 的工作原理吗?
- SAP 生产订单变更管理 OCM Order Changement Management
- 2022年凯立德移动导航系统C-Car版 绝对通用车载
- 【时间序列】多变量时间序列异常检测数据集整理及标准化处理代码合集
- 微软服务器版本组建nas,怎么用windows server 2012组建家用nas服务器
- TOM邮箱怎么样 TOM邮箱品牌测评分析
- Linux下php如何把word转为图片
- CSDN博客专家申请的条件及规则
- iOS设备唯一标识获取策略(不定时更新)
- I2C中关于ACK和NACK的几点东西