Wie behandeln KeyEvent home-button in einer Android-Anwendung?
Ich entwickle eine Anwendung in Android, und ich verwende den den folgenden code zum behandeln von KeyEvent für die zurück-Schaltfläche:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK))
{
finish();
}
return super.onKeyDown(keyCode, event);
}
Wie würde ich gehen über das tun dies für Sie die home-Taste?
- U wollen, schließen Sie die Aktivität mit heraus ändern in der vorherigen Aktivität..
- Sie sollten das nicht tun. Siehe diese Frage: stackoverflow.com/questions/4783960/...
- Möglicherweise erhalten Sie die Lösung von [Diesem][1] [1]: stackoverflow.com/questions/10869814/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als diese Frage suggeriert: Android-home-Taste Überschreiben ist dies leider nicht möglich. Vielleicht gibt es eine andere Möglichkeit zum implementieren von Ihr gewünschte Verhalten?
Offensichtliche Antwort ist - Griff home-Taste, drücken Sie in der onPause () - Methode Ihrer Aktivität. Dieser callback wird aufgerufen, wenn der Nutzer die home-Taste. Garantiert. Home-Taste ist nicht für Sie, aber
für OS und Benutzer.
Können Sie keine Kontrolle über das Verhalten der Home-Taste. Sie erhalten nicht die Veranstaltung von Home-Taste, aber Sie können es deaktivieren, aber es wird dringend empfohlen, Sie sollte das nicht tun.Vor dem blockieren die Home-Taste, finden Sie diese post.
Jedoch blockieren Sie die home-Taste, wie diese:
Lesen Sie diese :
Überschreiben des Home button - wie kann ich loswerden der Wahl?
Android - Wie zu fangen, dass der Home-button wurde gedrückt?
Den home-button soll das tun eine Sache und eine Sache nur und konsequent. Holen Sie sich die Benutzer wieder auf die STARTSEITE. Selbst wenn man das könnte override-Verhalten, es wäre ein extrem Benutzer-unfreundlich, was zu tun. Also tun Sie es nicht und lösen Ihr problem anders!starker text