Heim >Java >javaLernprogramm >Verfügt Android über eine integrierte Doppelklick-zum-Beenden-Funktion?
Zurück-Schaltfläche von Android: Doppelklick zum Beenden der Aktivität
In zahlreichen Android-Anwendungen hat sich die Funktion „Doppelklick zum Beenden“ durchgesetzt . Dieser Mechanismus verhindert unerwünschte App-Schließungen, indem nach dem ersten Drücken der Zurück-Taste eine Toastmeldung angezeigt wird und die Aktivität erst bei einem zweiten Klick beendet wird.
Ist es eine integrierte Funktion?
Trotz umfangreicher Codeanalyse haben Sie möglicherweise keine integrierte Android-Funktion gefunden, die diese Funktionalität ausführt. Es gibt jedoch eine einfache Methode, um es zu replizieren:
Benutzerdefinierte Implementierung:
Durch die Pflege einer booleschen Variablen innerhalb der Aktivität können Sie diese Funktion selbst implementieren:
<code class="java">boolean doubleBackToExitPressedOnce = false; @Override public void onBackPressed() { if (doubleBackToExitPressedOnce) { super.onBackPressed(); return; } this.doubleBackToExitPressedOnce = true; Toast.makeText(this, "Please click BACK again to exit", Toast.LENGTH_SHORT).show(); new Handler(Looper.getMainLooper()).postDelayed(new Runnable() { @Override public void run() { doubleBackToExitPressedOnce = false; } }, 2000); }</code>
Erklärung:
Hinweis:
Diese Implementierung ahmt das Verhalten des App-Launchers nicht vollständig nach. Wenn die App über einen Intent gestartet wurde, wird sie durch den vorherigen Intent anstelle des Startbildschirms ersetzt.
Das obige ist der detaillierte Inhalt vonVerfügt Android über eine integrierte Doppelklick-zum-Beenden-Funktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!