關於SDWebImage加載高清圖片導致app崩潰的問題


鏈接是對於SDWebImage的使用方法

http://www.cnblogs.com/JimmyBright/p/4457258.html

使用SDWebImage加載高清圖片的時候,往往會報內存溢出的錯誤導致程序直接crash。比如說,你的程序加載10張左右的單反相片,這些相片每張都在10M左右,使用SDWebImage下載緩存再顯示的方法,程序肯定會直接掛掉,查看內存圖標一般是這種情況

 

這個程序一般運行內存消耗是13M左右,但是在加載了某張10M左右的圖片后,突然有一個上升,飆升到178M,然后,接下來,程序就會掛掉。這個問題,很多人都遇到過,網上應該是沒有答案,有的也都是說遇到大圖就resize到一個小圖,要么客戶端處理,要么服務器處理,沒有從根本上解決問題。

經過嘗試,發現了一個最簡單的完美解決該問題的方法

如上,在給imageView賦值的時候,清空一下內存,這樣,下載的內容就不會重復疊加導致內存不夠,每次下載完畢都清空內存。程序運行后,內存走勢圖依然會有突然的波峰,但是經過驗證,這已經沒關系了。

 


免責聲明!

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



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