首页 > 解决方案 > 带有 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 设备的渲染速度较慢?

标签: androidwebviewandroid-instant-apps

解决方案


推荐阅读