博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
监控Activity的启动等状态--- 源码级
阅读量:5067 次
发布时间:2019-06-12

本文共 1374 字,大约阅读时间需要 4 分钟。

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.需要申明权限:

 

 

转载于:https://www.cnblogs.com/mengshu-lbq/p/4077304.html

你可能感兴趣的文章
Nginx502,504和499错误解决方案
查看>>
HTML5本地存储 localStorage
查看>>
vb6,计算器嵌入exe
查看>>
Solr学习笔记1(V7.2)
查看>>
共享仅来宾
查看>>
MYSQL优化---hidba
查看>>
DTRACE简介(2)
查看>>
在.net中读写XML方法的总结[转]
查看>>
2015年最后一天
查看>>
MVC
查看>>
javscript对cookie的操作,以及封装
查看>>
中断方式下进行串口通讯的正确方法
查看>>
GIMP简介
查看>>
在 C++ 中使用 PPL 进行异步编程
查看>>
为什么要逃离物理?
查看>>
第二阶段冲刺 站立会议03
查看>>
Python编程快速上手-字典
查看>>
13.Git分支-变基(rebase)、rebase VS merge
查看>>
实验10 指针2
查看>>
git和github
查看>>