最近在调试Android12的gsensor重力感应,发现一个问题:通过重力感应旋转系统以后,系统会立刻进入灭屏状态,但是系统默认了屏幕永不休眠的,如果不去旋转系统是不会进入休眠灭屏状态的。这个现象非常奇怪,于是查看log分析,终于找到原因。
抓取灭屏时的log,发现如下信息:
PowerManagerService: handleUserActivityTimeout
PowerManagerService: updateUserActivitySummaryLocked: groupId=0, mWakefulness=Awake, mUserActivitySummary=0x4, nextTimeout=-1 (52424 ms ago)
PowerManagerService: updateWakefulnessLocked: Bed time for group 0
PowerManagerService: sleepDisplayGroupNoUpdateLocked: eventTime=52423, groupId=0, reason=2, flags=0, uid=1000
PowerManagerService: Powering off display group due to timeout (groupId= 0, uid= 1000)...
PowerManagerService: Going to sleep due to timeout (uid 1000)...
上面log中“Going to sleep due t