Wenn Sie die Zurück-Taste drücken, möchte ich, dass meine Anwendung in den gestoppten Zustand und nicht in den zerstörten Zustand wechselt.
In den Android- Dokumenten heißt es:
... haben nicht alle Aktivitäten das Verhalten, dass sie zerstört werden, wenn BACK gedrückt wird. Wenn der Benutzer in der Musikanwendung mit der Musikwiedergabe beginnt und dann ZURÜCK drückt, überschreibt die Anwendung das normale Rückverhalten, verhindert, dass die Spieleraktivität zerstört wird, und spielt weiterhin Musik ab, obwohl ihre Aktivität nicht mehr sichtbar ist
Wie repliziere ich diese Funktionalität in meiner eigenen Anwendung?
Ich denke, es muss drei Möglichkeiten geben ...
Erfassen Sie das Drücken der Zurück-Taste (wie unten) und rufen Sie dann die Methode (n) auf, die die Home-Taste aufruft.
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) { Log.d(this.getClass().getName(), "back button pressed"); } return super.onKeyDown(keyCode, event); }
Erfassen Sie das Drücken der Zurück-Taste und fälschen Sie dann ein Drücken der Home-Taste.
Erfassen Sie das Drücken der Zurück-Taste und starten Sie dann eine Aktivität des Startbildschirms, wodurch die Aktivität meiner Anwendung effektiv in den gestoppten Zustand versetzt wird.
Bearbeiten: Ich kenne mich mit Diensten aus und verwende einen in der Anwendung, mit der dieses Problem zusammenhängt. Bei dieser Frage geht es speziell darum, die Aktivität beim Drücken der Zurück-Taste in den gestoppten Zustand und nicht in den zerstörten Zustand zu versetzen.