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的启动等状态--- 源码级相关推荐

  1. Activity的启动过程(源码API27)

    Oreo -> Android8.1 -> API level 27 启动activity的方式有以下几种: 1.在应用程序中startActivity()或startActivityFo ...

  2. 基于OpenCV监控老鼠蟑螂检测系统[完整源码&部署教程]

    1.视频演示: [项目分享]Python基于OpenCV监控老鼠蟑螂检测系统[完整源码&部署教程]_哔哩哔哩_bilibili 2.图片演示: 3.算法原理: 该博客提出的移动侦测即是根据视频 ...

  3. Python基于OpenCV监控老鼠蟑螂检测系统[完整源码&部署教程]

    1.视频演示: [项目分享]Python基于OpenCV监控老鼠蟑螂检测系统[完整源码&部署教程]_哔哩哔哩_bilibili 2.图片演示: 3.明厨亮灶: 餐饮企业的厨房卫生状况一直饱受消 ...

  4. fork的黑科技,它到底做了个啥,源码级分析linux内核的内存管理

    最近一直在学习linux内核源码,总结一下 https://github.com/xiaozhang8tuo/linux-kernel-0.11 一份带注释的源码,学习用. fork的黑科技,它到底做 ...

  5. 源码级调试的XNU内核

    i春秋翻译小组-FWorldCodeZ 源码级调试的XNU内核 无论你是在开发内核扩展,进行漏洞研究,还是还有其他需要进入macOS / iOS内核,XNU,有时你需要附加调试器.当你这样做时,使用源 ...

  6. Linux环境下用OpenJTAG实现Linux内核的源码级调试

    1.通过U-boot将uzImage格式的内核加载到内存中(可以从Flash中读取,也可以从U盘.SD卡读取,还可以通过网络): 2.登陆到OpenOCD上,在内核中__turn_mmu_on打上断点 ...

  7. 在linux下做源码免杀,Cobaltstrike免杀从源码级到落地思维转变

    文章来源: https://www.freebuf.com/articles/web/258988.html 前言 距离上一篇文章<那些FastJson漏洞不为人知的事情(开发角度)>已经 ...

  8. 源码级剖析了 Naive UI 的 Button 完整过程

    注意:为了让篇幅尽可能简洁一丢丢,在有些地方贴源码时,我尽可能贴最能反映要讲解内容的源码,其他重复性的代码就略去了,所以如果你自己尝试去阅读源码时,可能会发现和文章里的代码有出入.文章跑通 Naive ...

  9. 生产队上线丨千锋索尔《阿里RPC框架Dubbo源码级讲解》重磅来袭

    命运就算颠沛流离 命运就算曲折离奇 命运就算恐吓着你做人没趣味 别流泪心酸更不应舍弃 愿千锋能一生永远陪伴你 一生之中弯弯曲曲我也要走过 从何时有你有你伴我给我热烈地拍和 像Java语言陪伴真的我 结 ...

最新文章

  1. 微软总裁:比尔盖茨人生简介和名言
  2. 约瑟夫环 单向循环链表实现
  3. 一个9年的技术最近一直担心找不到工作
  4. Oracle入门(五C)之68个系统变量的key和默认value
  5. scp跨主机拷贝工具
  6. NG客制项目下的I18n国际化标准方案
  7. 程序员的崩溃,是从“你薪资比我高”开始的!
  8. IPv6下网络编程实例
  9. dy96 .pw cc 05.php,05.php · 熟悉的陌生/php - Gitee.com
  10. 心疼吗?被指是“傻X” 罗永浩深夜怒怼网友
  11. 重磅|前浪、后浪 一起迎接风口! BCS 2020向全球发起议题征集
  12. 读写分离设计:复制延迟?其实是你用错了
  13. linux中为什么已经是root用户仍不能执行程序
  14. Dive into Spring framework -- 了解基本原理(二)--设计模式-part2
  15. webpack 处理字体_不可错过的Webpack核心知识点
  16. 2023年东南大学机械工程考研上岸经验
  17. easyui-combobox 选择触发事件 onselect
  18. 结对编程-李晓彤+凌嘉文
  19. 【内网穿透路由器】外网环境下使用Frp内网穿透路由器,实现后台的远程访问
  20. 服务器主机GHOST装系统,大神请绕道!科普电脑装系统最基本的两种方式,萌新千万不要错过...

热门文章

  1. 王佩丰第2讲-excel单元格格式设置 笔记
  2. Redis自定义动态字符串(sds)模块(二)
  3. 学习selenium所须要具备的技术
  4. Hebb负向规则与矛盾解对
  5. Servlet底层原理、Servlet实现方式、Servlet生命周期
  6. 线性表---顺序表链表
  7. Windows 10推出周年更新,Edge浏览器支持扩展并改进JavaScript支持
  8. node.js学习笔记(4) http服务
  9. java实现循环链表
  10. Delphi 的运算符重载(1)