首頁  >  文章  >  Java  >  如何在Android Activity中實現「雙擊返回退出」功能?

如何在Android Activity中實現「雙擊返回退出」功能?

DDD
DDD原創
2024-11-02 03:25:02532瀏覽

How to Implement the

處理雙擊返回按鈕退出Android 活動

許多Android 應用程式都採用「雙擊返回按鈕退出」功能,在第一次操作後提示用戶一條Toast 訊息按。雖然這種行為很普遍,但它並不是 Android 平台提供的固有功能。

解決方案:

要在Activity 中實現雙擊後退退出,您可以建立一個布林標誌(例如,doubleBackToExitPressedOnce)來追蹤第一次後退按下按鈕。以下是範例實作:

<code class="java">private 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 標誌初始化為 false。當按下後退按鈕時,它會檢查該標誌。如果為 false,則表示使用者是第一次按下後退按鈕,因此會將標誌設為 true 並顯示一條 toast 訊息。

處理程序用於在 2 後將標誌重設回 false秒。這允許使用者在 2 秒內按兩次後退按鈕即可退出 Activity。否則,該標誌將被重置,按下後退按鈕將導航回上一畫面或照常關閉活動。

以上是如何在Android Activity中實現「雙擊返回退出」功能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn