希望大家都做得很好:D
我正在尝试获取所有正在运行的后台应用程序的列表,但是我发现的方法不适用于 5.0 及以后的版本。
这是代码
getRunngingAppProcesses 不再起作用,它仅在列表中显示我自己的应用程序。请帮助我开发适用于android 5.0及更高版本的应用程序。 任何有关Ram清洁器的示例或教程或开源代码都会有所帮助。
List<ActivityManager.RunningAppProcessInfo> appProcessList = activityManager
.getRunningAppProcesses();
publishProgress(0, appProcessList.size());
for (ActivityManager.RunningAppProcessInfo appProcessInfo : appProcessList) {
publishProgress(++mAppCount, appProcessList.size());
abAppProcessInfo = new AppProcessInfo(
appProcessInfo.processName,
appProcessInfo.pid,
appProcessInfo.uid);
appInfo = packageManager.getApplicationInfo(appProcessInfo.processName, 0);
if ((appInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
abAppProcessInfo.isSystem = true;
} else {
abAppProcessInfo.isSystem = false;
}
Drawable icon = appInfo.loadIcon(packageManager);
String appName = appInfo.loadLabel(packageManager)
.toString();
abAppProcessInfo.icon = icon;
abAppProcessInfo.appName = appName;
}