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?
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" />
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