【解决方案】使用WebView卡顿情况处理方案

来源:互联网 发布:知乎 日本整容 编辑:程序博客网 时间:2024/06/18 08:07

原因1:硬件加速没有打开

解决代码

webView.setLayerType(View.LAYER_TYPE_HARDWARE,null);//开启硬件加速

为什么要使用硬件加速

你的View可能在执行动画期间的每一帧都进行重绘,如果使用View Layer,可以避免重绘每一帧,因为View的渲染一旦进入离屏缓冲区就能够被复用。

另外,Hardware Layer缓存在GPU上(译者注: Hardware Layer使用GPU内存),它能够使动画中的某些操作变得更顺畅。通过使用这个View Layer能够迅速渲染简单的变换(如,移动,旋转,缩放,透明度)。因为许多动画都是多种变换的组合,所以使用View Layer能够显著提高动画性能。

参考:http://www.jianshu.com/p/f1feafffc365

阅读全文
1 0
原创粉丝点击