0

バックグラウンドになったらすぐにアプリを強制終了する方法はありますか。たとえば、ホームキーを押してアプリを再度起動すると、同じアクティビティに移動しますが、アプリがバックグラウンドになるとすぐに強制終了するか、最初のアクティビティから開始する必要があります。

4

2 に答える 2

2

アプリ自体を「殺す」わけではありませんが、これにより、目的の効果が得られます。

FLAG_NO_HISTORY を使用して、2 番目から N 番目のアクティビティを開始するために使用されるインテントを作成します。そうすれば、画面を離れるとすぐに終了します。

Intent i = new Intent(this, SomeOtherActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(i);

アクティビティが画面を離れると終了します。これにより、次にホーム画面から起動されたときに開始アクティビティから起動されます。

于 2012-07-24T13:57:13.710 に答える
-2

次のように、ユーザーがホームボタンを押したときにイベントをキャッチできます

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_HOME)) {
        finish();
    }
    return super.onKeyDown(keyCode, event);
}

アクティビティでメソッドをオーバーライドし、onBackPressed()そこから終了を呼び出すこともできます。

于 2012-07-24T14:01:01.383 に答える