Android java.lang.OutOfMemoryError在一段时间后出现。。。?

Android java.lang.OutOfMemoryError在一段时间后出现。。。?,android,google-maps,Android,Google Maps,我正在开发一个应用程序,我在谷歌地图上画了300条线。它有时可以正常工作,但有时会出现这个错误 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-0

我正在开发一个应用程序,我在谷歌地图上画了300条线。它有时可以正常工作,但有时会出现这个错误

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)

看起来您的ArrayList中的元素太多了。确保ArrayList中只有300行。
如果不再需要ArrayList中的点,请确保将它们从ArrayList中删除,或创建新的ArrayList。

确保ArrayList具有足够大的初始大小,并且在添加元素时不会不断调整自身大小。每次超出其当前限制时,调整大小将导致它以更大的容量创建自身的副本。或者,如果要保持固定大小,可以使用LinkedList,甚至是常规数组

感谢您的回复,但在我的arraylist中,项目是在运行时添加的,包含4000-5000个项目