您的位置:首页 > 其它

ActivityManager--获得正在运行的activity与service.

2016-03-28 16:13 363 查看
Java代码


ActivityManager mActivityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE) ;

//获得系统运行的进程

List<ActivityManager.RunningAppProcessInfo> appList1 = mActivityManager

.getRunningAppProcesses();

for (RunningAppProcessInfo running : appList1) {

System.out.println(running.processName);

}

System.out.println("================");

//获得当前正在运行的service

List<ActivityManager.RunningServiceInfo> appList2 = mActivityManager

.getRunningServices(100);

for (ActivityManager.RunningServiceInfo running : appList2) {

System.out.println(running.service.getClassName());

}

System.out.println("================");

//获得当前正在运行的activity

List<ActivityManager.RunningTaskInfo> appList3 = mActivityManager

.getRunningTasks(1000);

for (ActivityManager.RunningTaskInfo running : appList3) {

System.out.println(running.baseActivity.getClassName());

}

System.out.println("================");

//获得最近运行的应用

List<ActivityManager.RecentTaskInfo> appList4 = mActivityManager

.getRecentTasks(100, 1);

for (ActivityManager.RecentTaskInfo running : appList4) {

System.out.println(running.origActivity.getClassName());

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: