Android 无对话框调暗屏幕

Android 无对话框调暗屏幕,android,Android,我遇到了一个非常神秘的问题:当显示对话框时,屏幕会变暗,但对话框本身不会出现。 问题的完整场景: 我有一个对话框,在某些情况下显示(即使tablet\phone处于睡眠状态,我也设置了AlarmManager)。我启动我的应用程序,锁定屏幕,等待显示对话框的事件(条件是“丢失GPS坐标”)。因此,当手机“松开”GPS连接时,它会在对话框旁边启动音频通知。所以,当我听到这个通知,我解锁我的手机,只看到暗淡的屏幕,但没有对话框 我很乐意提供一些代码,但我不确定它的哪一部分在这种奇怪的情况下有用。提前

我遇到了一个非常神秘的问题:当显示对话框时,屏幕会变暗,但对话框本身不会出现。 问题的完整场景: 我有一个对话框,在某些情况下显示(即使tablet\phone处于睡眠状态,我也设置了AlarmManager)。我启动我的应用程序,锁定屏幕,等待显示对话框的事件(条件是“丢失GPS坐标”)。因此,当手机“松开”GPS连接时,它会在对话框旁边启动音频通知。所以,当我听到这个通知,我解锁我的手机,只看到暗淡的屏幕,但没有对话框


我很乐意提供一些代码,但我不确定它的哪一部分在这种奇怪的情况下有用。提前谢谢大家

如果您的活动/片段不可见,请不要打开该对话框

检查onResume()方法内部是否必须显示对话

@Override
public void onResume(){

    if(gpsLostErrorOccured()){
        showDialog();
    }
}

尝试在整个过程中添加日志消息-从最初检测到情况,到触发音频以及创建和显示对话框。然后检查日志-如果在无关消息将您的日志从logcat缓冲区中推出之前捕获日志,您甚至可以在事后这样做。它将如何帮助我?如果我只是在onResume()方法中显示对话框,就可以了,不是吗?如果您的手机被锁定,您的活动将停止并停用,因此,您无法打开对话框,因为它需要一个有效且活动的上下文/活动有各种各样的对话框不要求所属应用程序位于onPause和onResume之间-事实上,它们甚至不要求所属上下文是活动,尽管它当然必须是有效的。