1. 程式人生 > >Android項目實戰(十二):解決OOM的一種偷懶又有效的辦法

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

建議 是什麽 cat 解決 blog www. android項目 roi acm

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

在程序的manifest文件的application節點加入android:largeHeap=“true” 即可。

對,只需要一句話!

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

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

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

1、某個手機的內存真的很少

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

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

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

所以,對於本身對內存要求過大的圖片或者視頻應用,我們可以使用largeHeap。

有人說使用這行代碼會對GC產生影響,也有人說不會。這裏博主就確定不了了 ,大家可以上網查看下。

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

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

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