ホームページ >Java >&#&チュートリアル >Android にはダブルクリックして終了する機能が組み込まれていますか?

Android にはダブルクリックして終了する機能が組み込まれていますか?

DDD
DDDオリジナル
2024-11-03 20:07:02248ブラウズ

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

Android の戻るボタン: ダブルクリックしてアクティビティを終了

多くの Android アプリケーションで、「ダブルクリックして終了」機能が普及しています。 。このメカニズムは、最初の「戻る」ボタンを押した後にトースト メッセージを表示し、2 回目のクリック時にのみアクティビティを終了することにより、アプリの不要な終了を防ぎます。

これは組み込み機能ですか?

広範なコード分析にもかかわらず、この機能を実行する組み込みの 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 にリセットするように設定されています。
  • 2 回目に押すと、アクティビティは通常どおり終了します。

注:

この実装は、アプリ ランチャーの動作を完全に模倣するものではありません。アプリがインテント経由で起動された場合、ホーム画面ではなく前のインテントに置き換えられます。

以上がAndroid にはダブルクリックして終了する機能が組み込まれていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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