活動をしています。開始すると、replace を使用して onCreate に Fragment A をロードします。これはバックスタックには追加されません。
次に、オーバーレイであるフラグメント B を前のフラグメントの上に追加します。これは、フラグメント B の背景が半透明であるため、フラグメント A をその背後に表示できるようにしたいためです。これは add を使用してロードされ、バックスタックに追加されます。
フラグメント B から、置換を使用してフラグメント C を読み込み、バック スタックに追加します。これは、フラグメント C がフラグメント B のようなオーバーレイではないためです。フラグメント C にいるときは、バック プレスでフラグメント B に戻りたいと考えています。バックプレスをオーバーライドして、バックスタックをポップします。
問題は、[戻る] ボタンを押すと、フラグメント B ではなくフラグメント A が表示されることです。デバッグしたにもかかわらず、バック スタックにフラグメント B が表示されます。どうしてこれなの?