Überschreiben Sie die Zurück-Taste, um das Verhalten der Home-Taste nachzuahmen
Ausgehend vom traditionellen Verhalten, bei dem die Existenz einer Aktivität durch Drücken der Zurück-Taste beendet wird, Sie suchen nach einem alternativen Ansatz, der es stattdessen in einen gestoppten Zustand versetzt.
Wie in der Android-Dokumentation angedeutet, dies wird in der Musikanwendung beobachtet, wo durch Zugriff auf Musik und anschließendes Drücken der Zurück-Taste die Wiedergabe fortgesetzt werden kann, obwohl die Player-Aktivität außer Sichtweite ist.
Um dies zu reproduzieren, werden mehrere Ansätze in Betracht gezogen:
Bevorzugte Lösung:
Ein einfacherer Ansatz besteht darin, das Drücken der Zurück-Taste abzufangen und die Methode moveTaskToBack(true) aufzurufen:
// For Android 2.0 and above @Override public void onBackPressed() { moveTaskToBack(true); } // For pre-Android 2.0 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { moveTaskToBack(true); return true; } return super.onKeyDown(keyCode, event); }
Während der bevorzugte Ansatz darin besteht, die Aktivität normal abschließen zu lassen und ihren Status über einen Dienst wiederherzustellen, bietet moveTaskToBack eine schnelle Möglichkeit Problemumgehung.
Achtung:
Beachten Sie, dass Android 2.0 die onBackPressed-Methode eingeführt hat, die alternative Richtlinien für die Handhabung der Zurück-Schaltfläche bereitstellt.
Das obige ist der detaillierte Inhalt vonWie kann ich die Zurück-Taste überschreiben, damit sie sich wie die Home-Taste in Android verhält?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!