2016-07-26 101 views
0

为了防止它进入睡眠模式,我将屏幕设置为始终保持清醒状态。当屏幕显示关闭时,防止活动接收触摸事件

因此,当屏幕显示关闭时,用户必须触摸屏幕才能重新打开屏幕,但问题在于此触摸是由前台活动接收到的,并会根据它进行反应,并且用户肯定只是试图打开屏幕显示。

我试图设置下面的标志,但没有奏效:

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

& &

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

回答

1

要解决您的问题,你必须做的事情如下防止屏幕上一个自动关闭。

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

OR

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

禁用屏幕超时和

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

重新启用它。

+0

我不想保持屏幕上,因为我说我希望它进入待机模式,这将关闭显示器,但不要进入睡眠模式,这将关闭CPU,因此,我不想一直保持显示。 –

+1

好的,让我做一些工作 –

相关问题