屏幕显示关闭时,防止活动接收触摸事件

时间:2016-07-26 11:18:58

标签: android focus touch-event android-windowmanager

我将我的屏幕设置为始终处于唤醒状态,以防止它进入睡眠模式。

因此,当屏幕显示关闭时,用户必须触摸屏幕以便再次打开它,但问题是前景活动接收到这种触摸并且它根据它做出反应,并且用户肯定只是试图打开屏幕显示。

我尝试设置以下标志但不起作用:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);

&安培;&安培;

getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);

1 个答案:

答案 0 :(得分:1)

要解决您的问题,您必须执行以下操作之一,以防止屏幕自动关闭。

android:keepScreenOn="true"添加到此活动的布局XML资源中的某个窗口小部件。只要该小部件在屏幕上可见,屏幕就不会自动关闭。

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

禁用屏幕超时和

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

重新启用它。