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

原因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

猜你喜欢

转载自blog.csdn.net/u013372185/article/details/77292364