これは、code.google.com(http://code.google.com/p/android/issues/detail?id=22404)でホストされているIssue22404と同じ問題です。
要約すると、バックスタック上の4つのフラグメント、バックスタックからdialogFragmentを削除し、電話を回転させます。
の行は次のようになります。フラグメントf=fm.mActive.get(mOps [pos ++]);
mOps[pos++]は何らかの理由で-1のようです。
その理由は、dialogFragmentが削除対象としてマークされ、状態がリセットされたためだと思います。したがって、バックスタックを再構築すると、mOps[pos++]はインデックスに対して-1を返します。
それについて何か考えはありますか?