私のアプリはアクティビティ (現在は FragmentActivity のサブクラスですが、それは問題ではないと思います) をアクティビティ A と呼びましょう。
その中で、ボタンは、特別なフラグなしで startActivity() を使用してインテントを介して開始することにより、(たとえば) アクティビティ B にナビゲートします。
どちらのアクティビティも、マニフェストに特別なフラグ (SingleTop) などを持たず、finish() などを呼び出しません。つまり、異常なことは何もありません。
アクティビティ A のメソッド onSaveInstanceState() get が呼び出され、状態情報を保存します。
アクティビティ BI で BACK キーを押して、アクティビティ A に戻ります。
onCreate() メソッドが呼び出されますが、「savedInstanceState」のバンドルが null であるため、以前に保存した状態を再構築できません。
私が間違っていること、および状態を確実に戻す方法について考えてください。
ところで:構成の変更(ローテーションなど)では、すべて正常に動作します....