测试以下步骤时,我遇到了我的DialogFragment子类奇怪,也许是特定版本的行为:
(1)打开的对话框
(2)离开应用程序与无论是Home键或最近的应用程式键
(3)返回到应用程序,并且对话框不再可见。 这似乎是简单,主要活动背后半透明可见。
(4)旋转的装置,并且该对话框再次出现。
这个错误发生在我的华硕TF700T垫运行的是Android 4.2.1,它不我的运行Android 4.1.2(其中有一个菜单键,而不是一个溢出按钮),摩托罗拉的Razr手机上出现。 此外,如果通过溢出菜单打开的对话框只出现-通过动作条项打开的对话框中不会出现此问题! 最后,如果你做的暂停活动之前改变方向时不会出现问题。
我发现了一个非常类似的问题 ,其中包括令人沮丧的评论,如“这显然是一个Android的错误。” 有相关的bug报告。 拜托,说不是这样...
我对这个问题的解决方法是在的onResume():我检查FragmentManager现有对话与findFragmentByTag; 如果有任何不为空我解雇和再告诉他们。 但是,我想了解什么是真正回事。