1

スタックをクリアし、アプリケーションの終了ボタンを押してアプリケーションを閉じたいので、アプリケーションを再度開くときは、最初のアクティビティからアプリケーションを起動する必要があります。

以下のステートメントを使用していますが、これらのステートメントが機能していません。起動モードの単一タスクを使用したくありません。

インテント.setFlags(インテント.FLAG_ACTIVITY_CLEAR_TOP); インテント.setFlags(インテント.FLAG_ACTIVITY_NEW_TASK);

4

1 に答える 1

4

次のように、以前のすべてのアクティビティを閉じます。

Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("Exit me", true);
startActivity(intent);
finish();

次に、MainActivityonCreate()メソッドでこれを追加して MainActivity を終了します

if( getIntent().getBooleanExtra("Exit me", false)){
    finish();
}

こちらのリンクもチェック

于 2013-06-13T07:46:12.103 に答える