Ich versuche, Code zu erstellen, um eine Anwendung programmgesteuert zu beenden, wenn die Home-Taste gedrückt wird. Ich habe versucht, die folgenden:Wie kann ich Android-App programmgesteuert beenden, wenn die Home-Taste gedrückt wird?
protected void onStop() {
super.onStop();
android.os.Process.killProcess(android.os.Process.myPid());
super.onDestroy();
this.finish();
System.exit(1);
}
aber es funktioniert immer noch nicht. Das Programm läuft immer noch im Hintergrund. irgendwelche Ideen?
"eine App programmatisch beenden, wenn die Home-Taste gedrückt wird" - warum? "Das Programm läuft immer noch im Hintergrund" - wie haben Sie das festgestellt? – CommonsWare
Aus der Dokumentation: "Kill den Prozess mit der angegebenen PID. Beachten Sie, dass, obwohl diese API uns erlaubt, jeden Prozess auf der Basis seiner PID zu töten, der Kernel weiterhin Standard-Einschränkungen, welche PIDs Sie tatsächlich töten können auferlegt. " Dies bedeutet, dass selbst dann, wenn der Anruf nicht fehlschlägt (keine Ausnahme), möglicherweise keine Wirkung auftritt. – Machinarius