android - 带有 android 即时应用程序的慢速 webview
问题描述
我有一个使用 WebView 的即时游戏。如果我构建 apk 并将其作为普通的 Android 应用程序运行,则视图上的渲染在所有版本的 Android 上都运行得非常快。我将此游戏作为即时应用程序上传到 Google Play,并尝试通过“立即尝试”按钮启动它。在这种情况下,渲染会非常滞后,并且问题仅在具有 5-7.x android 版本的设备上,对于 8+ 一切都很好。日志显示在这些设备上使用 Canvas Renderer 而不是 WebGl Renderer。但是,通常在所有设备上启动游戏(不是从 Try now 开始)都使用 WebGL。
我在 Android 5.0 上使用 android:hardwareAccelerated=true 设置启动了游戏,并且使用 Canvas Renderer 并没有降低应用程序的速度。因此,即使是没有 WebGl 渲染的旧设备也有可接受的速度。
然后我在 8 台以上的设备上使用 android:hardwareAccelerated=false 启动了游戏。首先,设备开始使用 Canvas 渲染器而不是 WebGl。其次,渲染明显变慢了。
从这一切出发,我几乎可以肯定问题仅在于配置硬件加速设置。
在这种情况下,问题就出现了。为什么即时版游戏禁用了硬件加速设置,并且仅适用于 5-7.x 设备?是否还有其他原因导致 WebView 仅在 Instant 版本中且仅适用于 5-7.x 设备的渲染速度较慢?
解决方案
推荐阅读
- android - 如何使用一站式按钮创建多个 MediaPlayer 按钮
- google-apps-script - Google Apps 脚本 - 为 Google 表格创建和保存过滤器
- dropbox - 无法通过 ID 获取文件夹信息(Dropbox Api v2)
- php - 当我收到“调用未定义函数”错误时,我的 date_view() 函数将如何在此代码中工作?
- javascript - React Native - VirtualizedList:你有一个更新缓慢的大列表
- javascript - 有什么办法可以在分离器中安装幻灯片导航?
- php - 如何在不被浏览器解析的情况下将包含 textarea 的 html 文件打印到另一个 textarea 中?
- typescript - 如何在mergeMap下面添加空过滤器?
- visual-studio-code - ZSH shell 中带参数的别名
- php - PHP 在 Mysql 中将 Json 数组数据作为单独的行插入