List<ApplicationInfo> packages;
PackageManager pm;
pm = getPackageManager();
//get a list of installed apps.
packages = pm.getInstalledApplications(0);
ActivityManager mActivityManager = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
for (ApplicationInfo packageInfo : packages) {
if((packageInfo.flags & ApplicationInfo.FLAG_SYSTEM)==1)continue;
if(packageInfo.packageName.equals("mypackage")) continue;
mActivityManager.killBackgroundProcesses(packageInfo.packageName);
}
本文介绍了一段用于批量终止Android设备上非系统预装应用程序的后台进程的代码实现。该方法通过遍历已安装的应用程序列表,并筛选出非系统应用及指定包名以外的应用,然后使用ActivityManager来强制停止这些应用的后台进程。

被折叠的 条评论
为什么被折叠?



