2016-07-26 36 views
0

Ich setze meinen Bildschirm so, dass er immer wach ist, um zu verhindern, dass er überhaupt in den Schlafmodus wechselt.verhindern, dass die Aktivität Touch-Ereignisse empfängt, wenn die Anzeige ausgeschaltet ist

daher, wenn die Bildschirmanzeige ausgeschaltet ist, muss der Benutzer den Bildschirm berühren, um ihn wieder zu aktivieren, aber das Problem ist, dass diese Berührung von der Vordergrundaktivität empfangen wird und es entsprechend reagiert, und Der Benutzer versucht nur, die Bildschirmanzeige einzuschalten.

Ich habe versucht, die folgenden Flags zu setzen, aber hat nicht funktioniert:

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

& &

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

Antwort

1

Ihr Problem lösen Sie eine der folgenden Dinge zu tun haben, die Bildschirm verhindert, automatisch ausschalten.

Fügen Sie einem Widget in Ihrer Layout-XML-Ressource für diese Aktivität android:keepScreenOn="true" hinzu. Solange dieses Widget auf dem Bildschirm sichtbar ist, wird der Bildschirm nicht automatisch ausgeschaltet.

OR

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

den Bildschirm Timeout zu deaktivieren und

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

, um es wieder zu aktivieren.

+0

Ich möchte nicht den Bildschirm an, wie ich sagte, ich will, dass es in den Standby-Modus geht, der das Display ausschaltet, aber nicht in den Schlafmodus gehen, der die CPU ausschaltet, Daher möchte ich die Anzeige nicht ständig anschalten. –

+1

Okay, lass mich etwas arbeiten –