监控Activity的启动等状态--- 源码级
生活随笔
收集整理的這篇文章主要介紹了
监控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的启动等状态--- 源码级的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在xcode上把你的app多语言国际化(
- 下一篇: 【Android布局】在程序中设置and