这与code.google.com上托管的问题22404相同(http://code.google.com/p/android/issues/detail?id=22404)
总结:后面堆栈上的4个片段,从后面的堆栈中删除dialogFragment并旋转手机。
看起来的行是:Fragment f = fm.mActive.get(mOps [pos ++]);
由于某种原因,mOps [pos ++]似乎是-1。
我认为原因是dialogFragment被标记为删除,因此得到了状态重置。因此,当重建backstack时,mOps [pos ++]为索引返回-1。
对此有何看法?