ホームページ >Java >&#&チュートリアル >Android にはダブルクリックして終了する機能が組み込まれていますか?
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>
説明:
注:
この実装は、アプリ ランチャーの動作を完全に模倣するものではありません。アプリがインテント経由で起動された場合、ホーム画面ではなく前のインテントに置き換えられます。
以上がAndroid にはダブルクリックして終了する機能が組み込まれていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。