android webview加载闪动问题

webview是一个强大的控件,但是总是有这样那样的坑。

闪动的原因,可能加载比较慢,然后渲染慢,播放视频等等,,总之,你性能不太好,然后你开启了硬件加速

硬件加速的主要原理,就是通过底层软件代码,将CPU不擅长的图形计算转换成GPU专用指令,由GPU完成。

但是坑爹的是,开启硬件加速后,加载会闪动,
如果不是特别需要的可以关闭硬件加速。

整个app配置

    

activity级别配置

代码中view配置

 view.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 

xml中view配置

  android:layerType="software"

如果发现有一个不管用,可以多级别配置,肯定会管用的。

注意的是:

webview只能选择一种方式进行渲染,要么开启,要么关闭硬件加速
而且一旦渲染完毕无法更改。

所以那些先配置上不开启,等滑动再开启的方案纯属扯淡,,,

那么需要开启硬件加速,不开启滑动卡顿,或者功能不能正常运行,又担心加载闪动该如何解决呢?

我找了很多方案也不行。
最后我选择用了腾讯x5,解决了。

你可能感兴趣的:(bug记录)