Android專案實戰(十二):解決OOM的一種偷懶又有效的辦法

傑克.陳發表於2018-04-29
原文:Android專案實戰(十二):解決OOM的一種偷懶又有效的辦法

在程式的manifest檔案的application節點加入android:largeHeap=“true” 即可。

對,只需要一句話!

那麼這行程式碼的意思是什麼呢?

簡單的說就是使該APP獲取最大可分配的記憶體,以便解決OOM問題、

但是、OOM問題出現的原因總得來說有兩點:

1、某個手機的記憶體真的很少

2、程式碼問題,比如沒有處理好Bitmap圖片的大小

可以說,出現OOM的情況基本都是第二種情況,那麼就需要修改程式碼,看看哪裡沒有處理好。

所以說給應用程式使用:android:largeHeap=“true” 這個方法解決OOM的問題只是一種治標不治本的方式

所以,對於本身對記憶體要求過大的圖片或者視訊應用,我們可以使用largeHeap。

 

有人說使用這行程式碼會對GC產生影響,也有人說不會。這裡博主就確定不了了 ,大家可以上網檢視下。

 

————————————————————————————–

最後加一句,不建議使用。


相關文章