1

这与托管在 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。

对此有什么想法吗?

4

0 回答 0