监控Activity的启动等状态--- 源码级
1.代码
参见:http://stackoverflow.com/questions/9452549/monitoring-the-recent-apps
private void setActivityController() {IActivityManager am = ActivityManagerNative.getDefault();try { am.setActivityController(new ActivityController()); } catch (RemoteException e) { e.printStackTrace(); } } public class ActivityController extends IActivityController.Stub { private static final String TAG = ActivityController.class.getSimpleName(); @Override public boolean activityResuming(String pkg) throws RemoteException { Log.e(TAG, "activityResuming -- "+pkg); return true; } @Override public boolean activityStarting(Intent intent, String pkg) throws RemoteException { Log.e(TAG, "activityStarting -- "+pkg+" intent="+intent); return true; } @Override public boolean appCrashed(String processName, int pid, String shortMsg, String longMsg, long timeMillis, String stackTrace) throws RemoteException { Log.e(TAG, "appCrashed -- "+processName); return true; } @Override public int appEarlyNotResponding(String processName, int pid, String annotation) throws RemoteException { Log.e(TAG, "appEarlyNotResponding -- "+processName); return 0; } @Override public int appNotResponding(String processName, int pid, String processStats) throws RemoteException { Log.e(TAG, "processName -- "+processName); return 0; } }
2.需要申明权限:
<uses-permission android:name="android.permission.SET_ACTIVITY_WATCHER"/>
转载于:https://www.cnblogs.com/mengshu-lbq/p/4077304.html
监控Activity的启动等状态--- 源码级相关推荐
- Activity的启动过程(源码API27)
Oreo -> Android8.1 -> API level 27 启动activity的方式有以下几种: 1.在应用程序中startActivity()或startActivityFo ...
- 基于OpenCV监控老鼠蟑螂检测系统[完整源码&部署教程]
1.视频演示: [项目分享]Python基于OpenCV监控老鼠蟑螂检测系统[完整源码&部署教程]_哔哩哔哩_bilibili 2.图片演示: 3.算法原理: 该博客提出的移动侦测即是根据视频 ...
- Python基于OpenCV监控老鼠蟑螂检测系统[完整源码&部署教程]
1.视频演示: [项目分享]Python基于OpenCV监控老鼠蟑螂检测系统[完整源码&部署教程]_哔哩哔哩_bilibili 2.图片演示: 3.明厨亮灶: 餐饮企业的厨房卫生状况一直饱受消 ...
- fork的黑科技,它到底做了个啥,源码级分析linux内核的内存管理
最近一直在学习linux内核源码,总结一下 https://github.com/xiaozhang8tuo/linux-kernel-0.11 一份带注释的源码,学习用. fork的黑科技,它到底做 ...
- 源码级调试的XNU内核
i春秋翻译小组-FWorldCodeZ 源码级调试的XNU内核 无论你是在开发内核扩展,进行漏洞研究,还是还有其他需要进入macOS / iOS内核,XNU,有时你需要附加调试器.当你这样做时,使用源 ...
- Linux环境下用OpenJTAG实现Linux内核的源码级调试
1.通过U-boot将uzImage格式的内核加载到内存中(可以从Flash中读取,也可以从U盘.SD卡读取,还可以通过网络): 2.登陆到OpenOCD上,在内核中__turn_mmu_on打上断点 ...
- 在linux下做源码免杀,Cobaltstrike免杀从源码级到落地思维转变
文章来源: https://www.freebuf.com/articles/web/258988.html 前言 距离上一篇文章<那些FastJson漏洞不为人知的事情(开发角度)>已经 ...
- 源码级剖析了 Naive UI 的 Button 完整过程
注意:为了让篇幅尽可能简洁一丢丢,在有些地方贴源码时,我尽可能贴最能反映要讲解内容的源码,其他重复性的代码就略去了,所以如果你自己尝试去阅读源码时,可能会发现和文章里的代码有出入.文章跑通 Naive ...
- 生产队上线丨千锋索尔《阿里RPC框架Dubbo源码级讲解》重磅来袭
命运就算颠沛流离 命运就算曲折离奇 命运就算恐吓着你做人没趣味 别流泪心酸更不应舍弃 愿千锋能一生永远陪伴你 一生之中弯弯曲曲我也要走过 从何时有你有你伴我给我热烈地拍和 像Java语言陪伴真的我 结 ...
最新文章
- 微软总裁:比尔盖茨人生简介和名言
- 约瑟夫环 单向循环链表实现
- 一个9年的技术最近一直担心找不到工作
- Oracle入门(五C)之68个系统变量的key和默认value
- scp跨主机拷贝工具
- NG客制项目下的I18n国际化标准方案
- 程序员的崩溃,是从“你薪资比我高”开始的!
- IPv6下网络编程实例
- dy96 .pw cc 05.php,05.php · 熟悉的陌生/php - Gitee.com
- 心疼吗?被指是“傻X” 罗永浩深夜怒怼网友
- 重磅|前浪、后浪 一起迎接风口! BCS 2020向全球发起议题征集
- 读写分离设计:复制延迟?其实是你用错了
- linux中为什么已经是root用户仍不能执行程序
- Dive into Spring framework -- 了解基本原理(二)--设计模式-part2
- webpack 处理字体_不可错过的Webpack核心知识点
- 2023年东南大学机械工程考研上岸经验
- easyui-combobox 选择触发事件 onselect
- 结对编程-李晓彤+凌嘉文
- 【内网穿透路由器】外网环境下使用Frp内网穿透路由器,实现后台的远程访问
- 服务器主机GHOST装系统,大神请绕道!科普电脑装系统最基本的两种方式,萌新千万不要错过...