在测试以下步骤时,我的DialogFragment子类遇到了奇怪的,可能是特定于版本的行为:
(1)打开对话框
(2)使用Home键或Recent Apps键离开应用程序
(3)返回应用程序,对话框不再可见。在主要活动背后,似乎是短暂的,半透明的
(4)旋转设备,对话框重新出现。
运行Android 4.2.1的华硕TF700T平板电脑出现此错误,运行Android 4.1.2的摩托罗拉Razr手机上出现 not (其中有一个菜单键而不是溢出按钮) )。此外,如果通过溢出菜单打开对话框,则仅发生 - 通过ActionBar项目打开的对话框不会出现此问题!最后,如果您在暂停活动之前进行方向更改,则不会出现此问题。
我找到了一个very similar issue,其中包含令人沮丧的评论,例如“这显然是一个Android错误”。有关联bug reports.请说,不是这样......
我对此问题的解决方法是在onResume()中:我使用findFragmentByTag检查FragmentManager是否存在现有对话框;如果有任何不是null我解雇并重新显示它们。但是我想了解这里到底发生了什么。
答案 0 :(得分:0)
我想这个问题的答案是上面链接的Google错误报告。我改变了我的设计以避免这个问题,所以我没有尝试过那些已发布的解决方法。