首頁 > Java > java教程 > 主體

Android有內建的雙擊退出功能嗎?

DDD
發布: 2024-11-03 20:07:02
原創
180 人瀏覽過

Does Android Have a Built-in Double-Click to Exit Feature?

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>
登入後複製

說明:

  • 第一次按下後退按鈕後,doubleBackToExitPressedOnce 變成true。
  • 顯示一則訊息以通知使用者。
  • 處理程序設定為在 2 秒延遲後將 doubleBackToExitPressedOnce 重設為 false。
  • 第二次按下時,活動照常退出。

注意:

此實作並不完全模仿應用程式啟動器的行為。如果應用程式是透過意圖啟動的,它將被先前的意圖取代,而不是主螢幕。

以上是Android有內建的雙擊退出功能嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板