加載超大圖直接crash沒有java的明顯報錯日志

既然crash了,java層沒有明顯致命報錯,那么一定是在native層。 native報錯相當不明顯。

看了下,這個大圖有 > 10000 x 20000的像素,占用空間 > 17M.

寫了demo,發(fā)現(xiàn)BitmapFactory.decodeFile(filePath,tmpOptions)正常,而在項目里BitmapFactory.decodeFile(filePath,options); 此處開始報錯的.當然,這么大的圖,在手機相冊,微博等其他應用上也是crash,微信相冊沒有crash,但是給了個黑屏。

原來是老項目 targetSdkVersion才24,現(xiàn)在新項目普遍都用新的29了,所以小demo里正常,手機相冊,微博等這些大型的 "老項目",即使升級,也不敢輕易升級targetSdkVersion版本。

根本原因是,API28以后,bitmap對象解碼,放在native層,由C申請/釋放內(nèi)存,對大圖的兼容性,比java不知高到哪里去了。別處看過那個代碼,暫時沒找到,先記錄下這個事情。都過去了一個月了。

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

相關閱讀更多精彩內(nèi)容

  • 大雄寶殿 大眾一瞻尊容自然無驚無怖無畏, 仁者頓得妙解畢竟非風非幡非心。 ...
    無影樹閱讀 297評論 1 4
  • ■ 寫給年初四 除夕草草地過去了。說好的辭舊迎新,似乎只是應景式的套話,身上除了陳舊只增添了更多地陳舊。 ...
    七峰逸子閱讀 695評論 1 3
  • 今天,男朋友的姐姐沒帶梁博然上課,當時的第一想法就是,是不是他說我們要分手了,他姐姐不好意思來了。天啊,果...
    娟子_35f3閱讀 217評論 0 0

友情鏈接更多精彩內(nèi)容