2011-07-05 78 views
0

我在其中我畫300線谷歌map.It將正常工作的一些時間,但一段時間的應用程序的工作,它會給這個錯誤java.lang.OutOfMemoryError在經過一段時間之後...?

FATAL EXCEPTION: main 
07-01 10:33:38.990: ERROR/AndroidRuntime(10937): java.lang.OutOfMemoryError 
07-01 10:33:38.990: ERROR/AndroidRuntime(10937):  at java.util.ArrayList.add(ArrayList.java:123) 
07-01 10:33:38.990: ERROR/AndroidRuntime(10937):  at java.util.Collections$SynchronizedCollection.add(Collections.java:421) 

回答

0

確保ArrayList具有足夠大的初始大小,並且在添加元素時不會不斷調整其大小。調整大小會導致它在每次超過其當前限制時以更大的容量創建自身的副本。或者,您可以使用LinkedList,或者如果大小保持不變,則可以使用常規數組。

+0

感謝您的回覆,但是我的arraylist項目在運行時添加幷包含4000-5000項 – vky

0

它看起來像你的ArrayList中有太多的elemnts 。確保你的ArrayList中只有300行。 如果您不再需要ArrayList中的點,請確保將它們從ArrayList中移出,或者創建一個新的ArrayList。

+0

感謝您的回覆 – vky

相關問題