android tâche de tuer
J'ai envie de tuer toutes les tâches qui s'exécutent dans android, comme task killer...
Ce que j'ai fait jusqu'à maintenant est:
ActivityManager manager = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List<RunningAppProcessInfo> activityes = ((ActivityManager) manager).getRunningAppProcesses();
for (int i = 0; i < activityes.size(); i++){
Log.e("APP: "+i, activityes.get(0).processName);
if (!activityes.get(0).processName.equals("app.android.myapp")){
Process.killProcess(activityes.get(0).pid);
}
}
Le problème avec le code, c'est qu'il retourne dans le activityes liste uniquement de mon appli 12 fois.
Et pas de tâche est d'être tué...
Quelqu'un peut-il m'aider s'il vous plaît?
Merci!!!!
Alors, est-il aucun moyen de tuer d'autres tâches sur Android? @Cata: Avez-vous de savoir comment cela pourrait être fait?
OriginalL'auteur Cata | 2011-02-07
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas les droits pour tuer d'autres processus; par conséquent,
killProcess()
ne fonctionne pas pour votre application.mais il n'a pas suposé faire une force de fermer?" -- non. Veuillez lire la documentation pour
killProcess()
.Je l'ai lu, et il dit: "Tuer le processus avec le PID." et il ne dit pas que j'ai besoin de quelques droits...
Vous avez besoin d'apprendre à lire. La pleine Javadoc est: "Tuer le processus avec le PID. Notez que, bien que cette API nous permet de demander à tuer tous les processus sur la base de son PID, le noyau peut encore imposer la norme de restrictions sur ce qui Pid que vous êtes réellement en mesure de les tuer. Typiquement, cela signifie que le processus de l'exécution de l'appelant packages/de l'application et de tout autre processus créés par cette application; les packages partageant un même UID sera également en mesure de se tuer les uns les autres."
Désolé CommonsWare, vous avez raison, je n'ai pas de lire la doc... merci pour l'aide!
OriginalL'auteur CommonsWare
Vous utilisez 0 (zéro) au lieu de je à l'intérieur de votre boucle.
Acclamations
OriginalL'auteur CoolStraw
Vous pouvez tuer les processus en cours sur le dos appuyé à l'aide du code suivant:
OriginalL'auteur Midhun VP
Vous pouvez essayer ce pour tuer votre tâche ou de l'application:
cela fonctionne pour les 2.2 et plus.
OriginalL'auteur europa
1 - Ajouter à manifester
2 - Dans votre code
noter que votre application doivent avoir accès à la commande adb shell (système d'application)
OriginalL'auteur bastami82