您的位置:首页 > 其它

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

2014-04-18 19:51 489 查看
            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(1);

            for (ActivityManager.RunningServiceInfo running : appList2) {

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

            }

           

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

           

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

            List<ActivityManager.RunningTaskInfo> appList3 = mActivityManager

                    .getRunningTasks(100);

            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());

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