ホームページ  >  記事  >  Java  >  Android アクティビティに「戻る 2 回押して終了」機能を実装するにはどうすればよいですか?

Android アクティビティに「戻る 2 回押して終了」機能を実装するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-02 03:25:02624ブラウズ

How to Implement the

戻るボタンを 2 回押して Android アクティビティを終了する処理

多くの Android アプリでは、「戻るボタンを 2 回押して終了」機能が採用されており、最初のアクティビティの終了後にトースト メッセージがユーザーに表示されます。プレス。この動作は一般的に行われていますが、Android プラットフォームが提供する固有の機能ではありません。

解決策:

アクティビティ内で終了するための 2 回のバック プレスを実装するには、次のようにします。最初の「戻る」ボタンの押下を追跡するために、ブール型フラグ (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 に設定し、トースト メッセージを表示します。

ハンドラーを使用して、2 回後にフラグを false にリセットします。秒。これにより、ユーザーは 2 秒以内に戻るボタンを 2 回押してアクティビティを終了できるようになります。それ以外の場合、フラグはリセットされ、戻るボタンを押すと前の画面に戻るか、通常どおりアクティビティが閉じられます。

以上がAndroid アクティビティに「戻る 2 回押して終了」機能を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。