1. ホーム
  2. android

[解決済み] Android: スタックに保存せずにアクティビティを開く

2023-01-06 21:59:02

質問

2つのアクティビティがあります。メインとリストです。

MainからListを、ListからMainを開くことができます。

Listを開くたびに ではなく が「履歴」に保存されるようにしたいです。なので、メインから押し戻すと はできません。 リストに戻ることはできません。

可能でしょうか?

どのように解決するのですか?

リストの Activity を設定し、その Intent のようなフラグを設定します。

Intent i = new Intent(...); // Your list's Intent
i.setFlags(i.getFlags() | Intent.FLAG_ACTIVITY_NO_HISTORY); // Adds the FLAG_ACTIVITY_NO_HISTORY flag
startActivity(i);

この FLAG_ACTIVITY_NO_HISTORY フラグは、新しい Activity が履歴スタックに追加されないようにします。

注意: @Sam が指摘しているように、このメソッドでは i.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); を代わりに使うことができます。機能的な違いはありません。