У меня есть мгновенная игра, которая использует WebView.Если я собираю apk и запускаю его как обычное приложение для Android, рендеринг в представлении работает очень быстро на всех версиях Android.Я загружаю эту игру в Google Play в качестве мгновенного приложения и пытаюсь запустить ее с помощью кнопки «Попробовать».В этом случае рендеринг будет сильно отставать, и проблема только на устройствах с версиями Android 5-7.x, для 8+ все нормально.Журналы показывают, что на этих устройствах вместо WebGl Renderer используется Canvas Renderer.Однако при обычном запуске игры (не из Try now) на всех устройствах используется WebGL.
Я запустил игру на Android 5.0 с настройкой android: hardwareAccelerated = true, и приложение не замедлялось с помощьюХолст Рендерер.Итак, даже старые устройства без рендеринга WebGl имеют приемлемую скорость.
Затем я запустил игру на 8+ устройствах с android: hardwareAccelerated = false Сначала устройство начало использовать Canvas Renderer вместо WebGl.Во-вторых, рендеринг стал явно тормозить.
Исходя из всего этого, я почти уверен, что проблема только в настройке аппаратного ускорения.
В этом случае возникает вопрос.Почему быстрая версия игры отключает настройку аппаратного ускорения и работает только для устройств 5-7.x?Существуют ли другие причины, по которым WebView имеет низкую скорость рендеринга только в версии Instant и только для устройств 5-7.x?