我有一个活动对话框,当活动收到自定义广播意图过滤器时会显示该对话框。该应用程序使用接近传感器关闭屏幕。但是当屏幕再次打开时,对话框会消失。如何防止对话框消失?
答案 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);
当对话框可见时,屏幕不会关闭。