2013-09-27 17 views
0

在我的應用程序中,我使用了相當多的資源進行渲染。這導致我的應用程序崩潰,出現一個異常,指示沒有剩餘內存(分配字節數組時)。使用meminfo我已經看到我的進程使用了​​大約40mb的內存,根據我的計算是正確的(所以我的代碼中沒有隱藏過多的內存分配)。OutOfMemoryException遠離內存限制

我係統的內存使用總量爲300mb。然而,我的平板電腦支持1GB的內存,我不知道爲什麼它會在300mb的使用率下引發異常。我需要更改每個流程限制嗎?或者有沒有其他的東西我錯過了關於android內存管理?

+0

沒有代碼,如何能夠幫助你。人們不是上帝哥們 –

+2

嘗試在清單文件中添加largeheap = true – DjHacktorReborn

+1

http://stackoverflow.com/a/10747242/1939564 –

回答

2

這個應用標籤

android:largeHeap="true" 

添加到androidManifest,使事情工作,但這樣會佔用更多的內存,因此更多的垃圾回收調用

+1

通過將此標記添加到manifest.xml中,確保您的構建目標必須是Android 3.0(API 11)或更高版本。否則,它不會工作! – gokhanakkurt