BackGround Apps删除Android清除RAM

时间:2018-07-24 12:05:20

标签: java android xml

希望大家都做得很好: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;
            }

0 个答案:

没有答案