私はスタンドバイのようなアクティビティを構築しようとしていますが、私の目標に近づいています.私が見つけた唯一の問題は、画面をオフにした後、Androidがすぐにオンになることがあり、その理由を理解できない.
独自のボードにリンクされた端末があります。特定のアクティビティを起動すると、ボードがデバイスにメッセージを送信して画面をオフにすることができます。その結果、画面がオフになりますが、Android がすぐに画面をオンにするため、一瞬だけです。
ここに私のアプリケーションのログがあります
I/ProprietaryStandbyActivity(31326): onCreate
I/ProprietaryStandbyActivity(31326): terminalDisplayOff 192.168.0.123
Sending UDP message to turn Off the screen
D/WindowManager( 2147): mBootFastRuning = false shutdhownPending = false
D/InputManager-JNI( 2147): handleInterceptActions: Not passing key to user.
D/OpenGLRenderer(31326): Enabling debug mode 0
I/ActivityManager( 2147): Displayed ProprietaryStandbyActivity: +208ms
D/WindowManager( 2147): mBootFastRuning = false shutdhownPending = false
D/InputManager-JNI( 2147): handleInterceptActions: Going to sleep.
D/InputManager-JNI( 2147): handleInterceptActions: Not passing key to user.
I/PowerManagerService( 2147): Going to sleep by user request...
I/LQ ( 2147): ########## Thread(StopWifi).start( !!!!
D/SurfaceFlinger( 1302): Screen released, type=0 flinger=0xb84ed450
E/IMGSRV ( 1302): :0: ####hwc_device_blank: disp:0 blank:1
V/ProprietaryStandbyActivity(31326): Called onPause
I/ProprietaryStandbyActivity(31326): onStop
D/PowerManagerService-JNI( 2147): Excessive delay in autosuspend_enable()
while turning screen off: 380ms
D/UdpExecutor(30580): ###UDP socket listening...
D/WindowManager( 2147): mBootFastRuning = false shutdhownPending = false
D/InputManager-JNI( 2147): handleInterceptActions: Waking up.
D/SensorManager( 2147): >>>>>>> set discard sensrtime =3
E/&&&&&& ( 2147): /data/user/gsensor_data ----> not exists.
D/InputManager-JNI( 2147): handleInterceptActions: Not passing key to user.
D/SurfaceFlinger( 1302): Screen acquired, type=0 flinger=0xb84ed450
E/IMGSRV ( 1302): :0: ####hwc_device_blank: disp:0 blank:0
I/PowerManagerService( 2147): Waking up from sleep...
V/KeyguardServiceDelegate( 2147): onScreenTurnedOn(showListener =
com.android.internal.policy.impl.PhoneWindowManager$18@41da4ae0)
V/KeyguardServiceDelegate( 2147): **** SHOWN CALLED ****
I/WindowManager( 2147): No lock screen! windowToken=null
私が理解できない奇妙なログはこの行です
D/InputManager-JNI( 2147): handleInterceptActions: Waking up.
なんらかの入力をしなくても、どういうわけか InputManager クラスが画面を起動するための入力を受け取るようです。なぜこれが起こるのか誰かが知っていますか?