屏幕上的活动因接近传感器而消失

时间:2013-09-03 07:56:35

标签: android

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

2 个答案:

答案 0 :(得分:0)

在Activity

中使用标志

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

如果在活动中设置了configChanges标志,则不会重新创建活动,只需恢复活动

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

<activity
            android:name=".MyActivity"
            android:configChanges="orientation|keyboardHidden|keyboard"
            android:label="MYLabel" >
        </activity>

答案 1 :(得分:0)

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

当对话框可见时,屏幕不会关闭。