在android4.2下,从optionmenu下启动的dialog,按home键返回桌面,再启动该程序,刚刚显示的dialog被隐藏了,被activity覆盖了,请问这个问题该怎么解决。Androiddialog

解决方案 »

  1.   

    虽然在home键的时候判断该dialog如果显示,dismiss掉,然后在onResume中再启动该dialog是种方法,但是太麻烦了,因为我有很多的dialog要判断,我想问的是如何dialog才能不被隐藏。
      

  2.   

    楼主,这个问题我们在实际的开发中也遇到过了。原因去外国网站上查,可能是4.2系统的一个bug,dialog被你的某个view层给遮盖住了。
    同样的一个程序别的版本的系统中,dialog切换回来是会正常显示。
    我们最后无奈,只能做了个类似于dialog的view,来替换4.2的dialog。view基本上就是中间是dialog,后面有一个半透明的layout,背景色是黑色。并把dialog的所有方法用view的方法进行实现。
      

  3.   

    多谢3楼的回答,也是一种方法,但是我现在不可能去把我程序中的所有dialog都换掉啊。