0

私のアプリケーションでは、戻るボタンをクリックしたときにアプリケーションを終了したいです。この画面から戻るときにアプリに初めて入力したときは、アプリが終了していることを意味しますが、次の画面に戻ってこの画面に戻ってクリックすると、前の画面に移動しても終了しません。よろしくお願いします。

私のコード:

public boolean onKeyDown(int keyCode, KeyEvent event) 
         {      

            if (keyCode == KeyEvent.KEYCODE_BACK)
            {           
                finish();
                java.lang.System.exit(0);

            }
            return super.onKeyDown(keyCode, event);
         }
4

5 に答える 5

1

そのような機能を実装しないことをお勧めします。戻るボタンは、ほとんどのアプリケーションで同じように機能し、ユーザーは、戻るボタンを押すと最終的に常にホーム画面に戻ることを知って安心します。2 つのアクティビティを切り替えるには、TabView の方が適しているのではないでしょうか。

于 2012-08-03T10:58:48.003 に答える
0

ランチャー アクティビティから押された場合に戻るボタンを常にアプリを終了する場合は、次を使用してそれを単一のタスクにして、アプリが戻るボタンで終了するようにすることができます。

Android マニフェスト ファイル: android:launchMode="singleTask" startActivity() を使用してこのアクティビティに指示している間、intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

于 2012-08-03T10:59:19.323 に答える
0

これを行うためのより良い方法の 1 つは、次を使用して 2 番目のアクティビティを開始することです。

startActivityForResult();

次に、ユーザーが戻るボタンをクリックすると、オーバーライドして結果を確認します

onActivityResult(){}

最初のアクティビティも終了します。

于 2012-08-03T11:18:41.287 に答える
0

アクティビティで moveTaskToBack(true) を呼び出します (アプリを強制終了するのではなく、画面から削除します)

于 2013-05-07T18:07:49.880 に答える
0

使用する必要があります:

if (keyCode == KeyEvent.KEYCODE_BACK)
{           
      finishAffinity();
}
于 2016-06-21T12:48:50.760 に答える