Android:设备屏幕不会与最新的 android 系统 WEBVIEW 超时

标签 android google-chrome android-webview

1)基于Cordova(Webview)的android应用。

2) 根据设备设置启动应用程序和屏幕超时。

3) 从应用程序方面我们没有获取任何 SCREEN_BRIGHT_WAKE_LOCK 或 ON_AFTER_RELEASE。

4) 当应用程序置于后台并置于前台时,设备屏幕灯永远不会超时。

4) 从应用程序方面我们没有获取任何 SCREEN_BRIGHT_WAKE_LOCK 或 ON_AFTER_RELEASE。

5) 基本上当 PowerManager 进入前台时需要 ON_AFTER_RELEASE |代表我们的应用程序 10311 的 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系统WebView 59.0.3071.25 beta(无法运行)(2017年5月4日)

https://www.apkmirror.com/apk/google-inc/android-system-webview/android-system-webview-59-0-3071-25-release/android-system-webview-59-0-3071-25-android-apk-download/

出现屏幕超时问题。

7) 使用 chrome v59 作为 webview 的 android 7.0 没有看到问题。

使用的设备:Note 4(5.0.1)

WebView 版本:59.0.3071.125

最佳答案

你可以尝试使用这个插件:

https://github.com/EddyVerbruggen/Insomnia-PhoneGap-Plugin

window.plugins.insomnia.keepAwake() to keep the screen awake
window.plugins.insomnia.allowSleepAgain() to allow sleep again

关于Android:设备屏幕不会与最新的 android 系统 WEBVIEW 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45711586/

相关文章:

android - 在 onTouch ACTION_MOVE 中更改 View 高度

java - [Android]java.lang.IllegalArgumentException : Unknown color

android - NDK 安装在 Unity Hub 中,但 Unity 无法访问它

javascript - Chrome 的 JavaScript 控制台是否懒惰评估对象?

JAVA移动设备-本地存储数据

google-chrome - 清空缓存和硬重新加载与清除站点数据

javascript - Google Chrome 中的 XPath 错误?

Android webview 链接在默认浏览器中打开

Android 在 webview 中播放 youtube 视频

javascript - Android webview div OnClick 在 Android 4.4 中不起作用