当通过动作条援引DialogFragment表现不同(DialogFragment behaves

2019-10-18 15:24发布

测试以下步骤时,我遇到了我的DialogFragment子类奇怪,也许是特定版本的行为:

(1)打开的对话框
(2)离开应用程序与无论是Home键或最近的应用程式键
(3)返回到应用程序,并且对话框不再可见。 这似乎是简单,主要活动背后半透明可见。
(4)旋转的装置,并且该对话框再次出现。

这个错误发生在我的华硕TF700T垫运行的是Android 4.2.1,它我的运行Android 4.1.2(其中有一个菜单键,而不是一个溢出按钮),摩托罗拉的Razr手机上出现。 此外,如果通过溢出菜单打开的对话框出现-通过动作条项打开的对话框中不会出现此问题! 最后,如果你做的暂停活动之前改变方向时不会出现问题。

我发现了一个非常类似的问题 ,其中包括令人沮丧的评论,如“这显然是一个Android的错误。” 有相关的bug报告。 拜托,说不是这样...

我对这个问题的解决方法是在的onResume():我检查FragmentManager现有对话与findFragmentByTag; 如果有任何不为空我解雇和再告诉他们。 但是,我想了解什么是真正回事。

Answer 1:

我想,这个问题的答案是上面链接的谷歌错误报告。 我改变了我的设计,避免了问题,所以我没有尝试过的解决方法有人在张贴。



文章来源: DialogFragment behaves differently when invoked via ActionBar