0

我有一个活动对话框,当活动收到自定义广播意图过滤器时显示。该应用程序使用接近传感器关闭屏幕。但是当屏幕再次打开时,对话框消失了。如何防止对话框消失?

4

2 回答 2

0

在活动中使用标志

当屏幕关闭时,它只是重新创建活动,然后调用 onCreate 方法,以便活动重新初始化它自己并重新加载所有内容

如果您在活动中设置 configChanges 标志,它不会重新创建活动,只是恢复它

这是您定义活动的清单文件

<activity
            android:name=".MyActivity"
            android:configChanges="orientation|keyboardHidden|keyboard"
            android:label="MYLabel" >
        </activity>
于 2013-09-03T07:59:56.793 回答
0

yourDialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

当您的对话框可见时,这不会让屏幕熄灭。

于 2013-09-03T08:07:51.583 回答