1)基于Cordova(Webview)的安卓应用程序。
2)启动应用程序后,屏幕按照设备设置正确超时。
3)从应用程序方面,我们不会获取任何SCREEN_BRIGHT_WAKE_LOCK或ON_AFTER_RELEASE。
4)当应用程序被放到后台并重新回到前台时,设备屏幕永远不会超时。
5)基本上,在返回前台时,PowerManager代表我们的应用程序10311获得了ON_AFTER_RELEASE | SCREEN_BRIGHT_WAKE_LOCK(0x2000000a)唤醒锁,并且屏幕一直保持开启状态。
Line 58354: 08-14 22:49:22.280 D/PowerManagerService( 1088): [api] acquire WakeLock flags=0x2000000a tag=WindowManager uid=1000 pid=1088
08-14 22:50:22.000 I/PowerManagerService( 1088): [PWL] SCREEN_BRIGHT_WAKE_LOCK 'WindowManager' ON_AFTER_RELEASE (uid=1000, pid=1088, ws=WorkSource{10311}) (elapsedTime=59719)
6)启动Android System WebView 59.0.3071.25 beta(无法工作)(2017年5月4日)
出现屏幕超时问题。
7)在使用Chrome v59作为Webview的Android 7.0中未发现此问题。
所用设备:Note 4(5.0.1)
Webview版本:59.0.3071.125