OOM了

異常原因分析:Canvas繪制bitmap需要的內存太大了,OOM了,直接就crash了。


導致原因1:圖片太大了,修改圖片的大小即可解決。

導致原因2: 圖片放的位置不合理,如果只有mipmap-*dpi的幾個文件夾,沒有drawable-*dpi對應的文件夾,只有默認的drawable文件夾,把圖片放到drawable文件夾下

? ? ? ? ? ? ? ? 就會導致上面的異常,假如你的設備需要drawable-xxhdpi下的資源,那么只需要把圖片從drawable移動到drawable-xxhdpi即可解決.

      或者新建drawable-nodpi文件夾,把圖片資源移動到drawable-nodpi文件夾即可。

? ? ? ? ? ? ? ? 此種情況下Android設備會默認把drawable下的圖片資源自動放大n*n,重新生成一個bitmap,然后再加載,然后就出現(xiàn)OOM,crash了。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容