Android 的後退按鈕:雙擊退出 Activity
在眾多的 Android 應用中,「雙擊退出」功能已成為普遍現象。此機制透過在第一次按下後退按鈕後顯示一條 toast 訊息並僅在第二次點擊時終止活動來防止不必要的應用程式關閉。
它是內建功能嗎?
儘管進行了大量程式碼分析,您可能仍無法找到執行此功能的內建 Android 功能。但是,有一個簡單的方法可以複製它:
自訂實作:
透過在活動中維護布林變量,您可以自行實現此功能:
<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>
說明:
注意:
此實作並不完全模仿應用程式啟動器的行為。如果應用程式是透過意圖啟動的,它將被先前的意圖取代,而不是主螢幕。
以上是Android有內建的雙擊退出功能嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!