次のコードについて何か考えはありますか? 私のテストでは、置き換えられたフラグメントが破棄されておらず、バック スタックをポップしてもインスタンスがまだ残っていることがわかりました。これがフラグメントトランザクションを使用する有効な方法であることを確認するだけです。
getSupportFragmentManager().beginTransaction().addToBackStack(null).replace(frame, fragmentB).commit();
置換を使用する理由は、置換されたフラグメントが終了アニメーションを実行するためです。