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


Comment forcer l'arrêt d'une application en utilisant du code Java? J'essaie de construire un nettoyeur de mémoire, qui peut aider à nettoyer les processus d'arrière-plan. Ce que je veux dire par arrêt forcé, c'est de m'assurer que lorsque vous accédez aux détails de l'application, le bouton ARRÊT FORCÉ est gris. Je sais qu'il y est une façon de tuer le processus d'une application, mais quand vous allez à la liste, l'application est toujours là, même après que vous avez tué. Et j'ai essayé beaucoup d'applications de nettoyage de mémoire similaires, une seule d'entre elles peut totalement FORCER STOP apps mais il a tellement de notifications inutiles - très ennuyeux.

PS: Lorsque vous accédez à Settings -> Apps, vous pouvez voir la liste des applications, cliquez sur l'un d'eux, vous pouvez obtenir les informations sur l'Application d'elle. Il y a un bouton nommé FORCE STOP. En cliquant dessus, l'application est totalement tué. Je veux réaliser ce genre d'action dans mon application, est-il un extrait de code pour le faire?

forcer l'arrêt exemple

Author: Andrii Abramov, 2015-04-27

2 answers

Obtenez l'ID de processus de votre application, et tuez cette méthode onDestroy() de processus

@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 l'AndroidManifest.XML, vous devez inclure:

<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
 5
Author: Jeffy Lazar, 2015-04-27 05:22:11

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

 1
Author: Santosh Shinde, 2017-05-23 11:46:14