如何获取CACHED进程列表?

时间:2013-04-24 00:54:22

标签: android process

我正在尝试获取缓存进程列表。我已经知道如何按类名运行进程和服务,但是如何通过主机名获取缓存进程和服务的列表?

如果您在Android设备上进行设置,然后单击“应用”,则选择“正在运行”,如果按菜单按钮,则可以在正在运行的服务或缓存进程之间切换。我试图按类名获取所有缓存进程的列表。

2 个答案:

答案 0 :(得分:0)

您可以在android的设置中查看源代码: http://androidxref.com/4.2_r1/xref/packages/apps/Settings/src/com/android/settings/applications/RunningProcessesView.java 并检查mSetBackground中的各种ActiveItem 所有mSetBackground = true都是缓存进程

答案 1 :(得分:0)

所以我得到了它,这正是设置视图所做的。

StringBuilder temp = new StringBuilder();
                for(RunningAppProcessInfo processInfo : am.getRunningAppProcesses()){

                    if(processInfo.importance == 400) {
                        temp.append(processInfo.processName);
                        temp.append("\n");
                    }

但它只返回包名而不是完整的活动名称。