1

ハローみんな、

私のアプリは、戻るボタンをダブルクリックすると終了するように設定されていますが、もう一度アプリを開くと、終了した前のページに戻ります。

ホーム画面ボタンで終了すると前のページに戻りますが、戻るボタンをダブルクリックした後にアプリを本当に終了するにはどうすればよいですか?

ここに私の終了コードがあります:

@Override
public void onBackPressed() {
    if (doubleBackToExitPressedOnce) {
        Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.addCategory(Intent.CATEGORY_HOME);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(intent);
        return;
    }
    this.doubleBackToExitPressedOnce = true;
    Toast.makeText(this, "Please click BACK again to exit",
            Toast.LENGTH_SHORT).show();
    new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {
            doubleBackToExitPressedOnce = false;

        }
    }, 2000);
}
4

3 に答える 3

0

スタック トレースから参照を削除するには、finish() メソッドを使用します。ダブル バック プレスを実行している間は、このメソッドを使用します。

于 2013-08-02T03:41:01.497 に答える
0
        Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_HOME);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);
    return;

これらのコードでは、ホーム アプリを再起動するだけです。アクティビティを終了したい場合は、finish() を呼び出します。

于 2013-08-02T04:27:16.047 に答える