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

流火行者發表於2015-07-07

連結是對於SDWebImage的使用方法

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

使用SDWebImage載入高清圖片的時候,往往會報記憶體溢位的錯誤導致程式直接crash。比如說,你的程式載入10張左右的單反相片,這些相片每張都在10M左右,使用SDWebImage下載快取再顯示的方法,程式肯定會直接掛掉,檢視記憶體圖示一般是這種情況

 

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

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

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

 

相關文章