我遇到了一个非常神秘的问题:当显示对话框的时候,屏幕变暗,但是Dialog本身没有出现。 完整的问题场景: 我有一个Dialog,在某些条件下显示(即使平板电脑\电话睡着了,我也设置了AlarmManager)。我启动我的应用程序,锁定屏幕并等待显示对话框的事件(条件是“丢失GPS坐标”)。因此,当手机“丢失”GPS连接时,它会与Dialog一起启动AudioNotification。因此,当我听到此通知时,我会解锁手机,只能看到屏幕变暗但没有对话框。
我很乐意提供一些代码,但我不确定在这种奇怪的情况下它的哪一部分可能有用。谢谢大家!
答案 0 :(得分:0)
如果您的活动/片段不可见,请勿打开对话框。
检查onResume()方法内部是否必须显示对话框。
@Override
public void onResume(){
if(gpsLostErrorOccured()){
showDialog();
}
}