我正在尝试获取缓存进程的列表。我已经知道如何通过类名获取正在运行的进程和服务,但是如何通过它们的主机名获取缓存进程和服务的列表?
如果您在安卓设备上进行设置,然后单击“应用程序”,然后按菜单按钮选择“运行”,您可以在正在运行的服务或缓存进程之间切换。我正在尝试按类名获取所有缓存进程的列表。
您可以在 android 的设置中检查源代码:
http ://androidxref.com/4.2_r1/xref/packages/apps/Settings/src/com/android/settings/applications/RunningProcessesView.java
并检查各种: mSetBackground
在ActiveItem
所有mSetBackground = true
是缓存的进程
所以我有点明白了,这正是设置视图所做的。
StringBuilder temp = new StringBuilder();
for(RunningAppProcessInfo processInfo : am.getRunningAppProcesses()){
if(processInfo.importance == 400) {
temp.append(processInfo.processName);
temp.append("\n");
}
但它只返回包名称而不是完整的活动名称。