多くの 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 サイトの他の関連記事を参照してください。