Comment forcer l’arrêt d’une application Android

Comment forcer l’arrêt d’une application à l’aide de code Java? J’essaie de construire un nettoyeur de mémoire, qui peut aider à nettoyer les processus en arrière-plan. Ce que je veux dire par arrêt forcé, c’est que, lorsque vous accédez aux détails de l’application, le bouton ARRÊT FORCE est grisé. Je sais qu’il existe un moyen de tuer le processus d’une application, mais lorsque vous accédez à la liste de sélection, l’application est toujours là même après l’avoir tuée. Et j’ai essayé beaucoup d’applications de nettoyage de mémoire similaires, une seule d’entre elles peut totalement forcer les applications STOP mais elle a tellement de notifications inutiles – très ennuyeuses.

PS: Lorsque vous allez dans Settings -> Apps , vous pouvez voir une liste d’applications, cliquez sur l’une d’elles, vous pouvez accéder aux informations de cette appli. Il y a un bouton nommé FORCE STOP . En cliquant dessus, l’application est totalement détruite. Je veux effectuer ce genre d’action dans mon application, y a-t-il un extrait de code pour le faire?

exemple d'arrêt forcé

récupère l’ID de processus de votre application et élimine ce processus avec la méthode onDestroy ()

 @Override public void onDestroy() { super.onDestroy(); int id= android.os.Process.myPid(); android.os.Process.killProcess(id); } 

ou

 getActivity().finish(); System.exit(0); 

et si vous voulez tuer d’autres applications de votre activité, cela devrait fonctionner

Vous pouvez envoyer le signal en utilisant:

 Process.sendSignal(pid, Process.SIGNAL_KILL); 

Pour tuer complètement le processus, il est recommandé d’appeler:

 ActivityManager.killBackgroundProcesses(PackageName) 

avant d’envoyer le signal.

Veuillez noter que votre application doit posséder l’autorisation KILL_BACKGROUND_PROCESSES. Ainsi, dans le fichier AndroidManifest.xml, vous devez inclure:

  

Essayez d’utiliser le code suivant

  finish(); // for stopping Current Activity // add this line for Removing Force Close @Override protected void onDestroy() { // closing Entire Application android.os.Process.killProcess(android.os.Process.myPid()); super.onDestroy(); } } 

Peut-être que cette solution vous aidera à forcer la fermeture d’une application par programme