インテント フラグをテストしてきましたが、明確にする必要があります。ナビゲーション ドロワーに 2 つのアイテムがあり、クリックするとこれを行います。
Intent intent = new Intent(this, activityClazz);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
どのクラスが同じナビゲーション ドロワーを持つアクティビティであるか。-フラグメントは諸事情により使用しておりません-. これらのアクティビティには、同じアクティビティを開くボタンがありますが、インテント フラグはありません。私がやりたかったのは、デフォルトの Android 動作でアクティビティをナビゲートすることですが、タブの使用状況など、ナビゲーション項目に従って異なるスタックにスタックすることです。
テストケース:
- clear-new フラグのない startActivity
- clear-new フラグを指定した startActivity
- 戻る
新しいタスクで 2 番目のアクティビティを開始したので、最初のアクティビティに戻ることを期待しているので、最初のアクティビティは最初のスタックにとどまるはずでしたが、最初のアクティビティはすでに破棄されていることがわかりました。