【解決方案】使用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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章