canvas.drawBitmap()頻繁調用導致應用崩潰問題


因為opengl不熟,要在opengl上面貼文字  時間緊所以用到一個折中的辦法  文字轉bitmap  

因為文字較多,對話形式  還要分行,分段,邏輯處理的比較復雜     運行中會有閃退發生,且不可避免

捕捉閃退信息為oom,opengl上貼圖先add上去覆蓋原圖,再把原圖下面一層remove掉,結果  兩個函數里都用到了xutils3的異步任務

多層嵌套中  第一個bitmap還沒繪制完成,第二個就已經開始了   

因為第二個函數有對第一個bitmap回收   導致第一個函數添加textrue時候   閃退    

,后進行優化  發現canvas.drawBitmap時候  自己代碼寫的有問題,每次都新創建一個空的bitmap

一開始以為是這里的問題,進行了優化  創一個bitmap,每次都在canvas上重用該bitmap(先重繪為空) ,並對異步任務進一步處理

destroy時候回收資源      ok                                   

         


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM