2016-07-26 6 views
0

スリープモードに入ることを防ぐために、私は常に目を覚ますように設定しています。画面表示がオフのときにアクティビティがタッチイベントを受信しないようにします。

したがって、画面表示をオフにすると、ユーザーは画面を再び表示するためにタッチする必要がありますが、このタッチがフォアグラウンドのアクティビティで受信され、それに応じて反応するという問題があります。ユーザは画面表示をオンにしようとしているだけである。

私は、次のフラグを設定しようとしましたが、うまくいきませんでした:

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

& &

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

答えて

1

あなたの問題を解決するにはあなたが画面を防止し、以下のもののいずれかを実行する必要が自動的にオフになります。

このアクティビティのレイアウトXMLリソースの一部のウィジェットにandroid:keepScreenOn="true"を追加します。そのウィジェットが画面に表示されている限り、画面は自動的に消えません。

OR

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

それを再度有効にするには、画面のタイムアウトと

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

を無効にします。

+0

私はそれがディスプレイをオフにしますが、CPUをオフにするスリープモードには行かないスタンバイモードに入るようにしたいと言ったので、画面をオンにしたくないです。したがって、私はいつもディスプレイを保持したくありません。 –

+1

大丈夫です –

関連する問題