【发布时间】:2017-09-10 18:15:57
【问题描述】:
我正在尝试找到如何在 android Marshmallow 中杀死当前任务的方法,我已经有两种方法,但是这两种方法在 android 4.0.3 和 android 5.0.1 中都可以正常工作,但是当我在 android 6.0.1 中尝试时,她没有没有办法解决这个问题!,
List<ApplicationInfo> packages;
PackageManager pm;
pm = getPackageManager();
//get a list of installed apps.
packages = pm.getInstalledApplications(0);
ActivityManager mActivityManager = (ActivityManager)getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);
String myPackage = getApplicationContext().getPackageName();
for (ApplicationInfo packageInfo : packages) {
if((packageInfo.flags & ApplicationInfo.FLAG_SYSTEM)==1)continue;
if(packageInfo.packageName.equals(myPackage)) continue;
mActivityManager.killBackgroundProcesses(packageInfo.packageName);
}
还有这个方法:
ActivityManager am = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);
for (ActivityManager.RunningAppProcessInfo pid : am.getRunningAppProcesses()) {
am.killBackgroundProcesses(pid.processName);
}
【问题讨论】:
标签: android memory task ram kill-process