天天看點

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

原文:

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

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

對,隻需要一句話!

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

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

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

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

2、代碼問題,比如沒有處理好Bitmap圖檔的大小

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

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

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

有人說使用這行代碼會對GC産生影響,也有人說不會。這裡部落客就确定不了了 ,大家可以上網檢視下。

--------------------------------------------------------------------------------------

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

繼續閱讀