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());
}
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());
}
相关文章推荐
- 四种会话跟踪技术
- 浅谈Vue.js
- SC命令---安装、开启、配置、关闭 cmd命令行和bat批处理操作windows服务
- Nagios的客户端的安装
- C++中的函数指针与函数对象的总结(转载,作者佚名)
- iOS开发是工程支持http协议
- linux lcd设备驱动剖析一
- 独家CleanMyMac使用教程
- CSS居中解决方案
- Sitemesh 3 的使用及配置
- 解决PKIX:unable to find valid certification path to requested target 的问题
- Cocos动作(2)
- [OpenStack 存储] Nova,Glance与Cinder 基于Ceph的统一存储方案
- Dictionary(HashMap)的实现
- epoll使用
- Web性能的几个常见瓶颈
- 哪些函数不能为虚函数
- ICP备案(四)
- 最好的苹果清理软件之CleanMyMac
- window10下nginx不能启动解决方法 ---谷营中西软件科技园