天天看點

android預設自動硬體加速不生效的問題

遇到這樣一個問題,一個圖檔預覽的demo移植到項目中,在Manifest同樣不設定硬體加速的情況下,輕按兩下使圖檔變大,在demo中明顯比項目中移植的順滑很多。

但是把項目的Manisfest設定成

android:hardwareAccelerated="true"
           

效果就一樣了,于是就納悶,在對比了Manifest檔案以後發現targetSdkVersion不同,我項目中沒有設定這個,而demo中是17。

于是很納悶,經過一番測試,得出以下結論

發現在targetSdkVersion>=14之後,如果應用沒有設定硬體相關的參數,預設就會開啟硬體加速,反之則不會設定。

這時需要手動設定Manifest中的Application或者Activity android:hardwareAccelerated="true" 

PS:經測試在低版本下(不支援此參數),設定此參數不會出現異常