以下のナビゲーションに完全に同意します
Book の詳細が BookDetailActivity のさまざまなインスタンスで作成されると想像してください。
book2 の詳細を押し上げる前のスタックは次のとおりです。
- BookDetailActivity (Book 2 - あなたはここにいます)
- BookDetailActivity (ブック 1)
- すべての書籍のアクティビティ
ガイドラインに従う場合は、次を使用します。
Intent parentActivityIntent = new Intent(this, AllBooksActivity.class);
parentActivityIntent.addFlags(
Intent.FLAG_ACTIVITY_CLEAR_TOP |
Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(parentActivityIntent);
finish();
しかし、このコードの大きな問題は、BookDetailActivity (Book 1) がまだ生きていることです!
「up」後に戻るボタンを押すと、Book 1 の詳細が表示されます。
元のアクティビティと押し上げたアクティビティのBookDetailActivity
間にあるものをすべて削除するにはどうすればよいですか?AllBooksActivity