这与托管在 code.google.com (http://code.google.com/p/android/issues/detail?id=22404) 上的问题 22404 相同的问题
总结一下:4个fragment在back stack,从back stack中删除dialogFragment,旋转手机。
看起来中的行是: Fragment f = fm.mActive.get(mOps[pos++]);
出于某种原因,mOps[pos++] 似乎是 -1。
我认为原因是一个 dialogFragment 被标记为删除,因此它的状态被重置。因此,在重建 backstack mOps[pos++] 时,索引返回 -1。
对此有什么想法吗?