J'essaie de trouver moyen de tuer la tâche en cours dans Android Marshmallow j'ai déjà deux méthodes, mais les deux fonctionne bien dans android 4.0.3 and android 5.0.1 mais quand je essayer dans Android 6.0.1, elle ne fonctionne pas une idée pour résoudre ce problème,Comment tuer la tâche en cours d'exécution dans Android Marshmallow
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);
}
et cette méthode:
ActivityManager am = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);
for (ActivityManager.RunningAppProcessInfo pid : am.getRunningAppProcesses()) {
am.killBackgroundProcesses(pid.processName);
}
Merci pour la réponse, pouvez-vous expliquer plus –
Edité avec la description –