android webview 在3.0+后顯示flash要啟用硬件加速,開啟硬件加速也能夠使繪制更加平滑。
開啟硬件加速是在manifest中加入:
android:hardwareAccelerated=”true”
可以是Activity級別的,也可以是Application級別的。
webView中設置:
- * setLayerType(View.LAYER_TYPE_SOFTWARE, null);//設置關閉*
- * setLayerType(View.LAYER_TYPE_HARDWARE, null);//設置打開*
但是開啟/關閉硬件加速並不能很隨意。
1. 開啟硬件加速后會遇到的問題:
(1)在某些手機上可能會出現分塊渲染,刷新不及時的問題(尤其是快速滑動網頁的時候)
(2)手機閱讀頁翻頁UI花屏異常。
(3)View 刷新時會出現花屏
2.關閉硬件加速可能會遇到的問題:
(1)在部分手機上使用video標簽無法正常播放視頻,如果遇到視頻只有聲音沒有圖像,是因為系統關閉了硬件加速;
(關於視頻的解決方法:一個是對於播放視頻的webView單獨開硬件加速,或者調用外部原生播放器單獨播放視頻)
(2)無法使用WebGL功能(Android5以上系統支持);
全景圖某些實現方式加載不全
(3)在某些手機上界面渲染效率低,滾動不流暢,影響用戶使用體驗。