3

我正在绘制一条相当大的多段线,其中最多包含 5000 个点,我解析每个位置以确保它不是无用的(在距离最后一个点达到一定精度和距离后排除)。但是当缩小到 8 级时它很好,但是当我放大一点时,我得到一个StackOverflowError

06-30 22:02:14.876: I/dalvikvm(10897): threadid=19: stack overflow on call to Lmaps/i/av;.c:FLLL
06-30 22:02:14.876: I/dalvikvm(10897):   method requires 40+20+0=60 bytes, fp is 0x5a5b8318 (24 left)
06-30 22:02:14.876: I/dalvikvm(10897):   expanding stack end (0x5a5b8300 to 0x5a5b8000)
06-30 22:02:14.876: I/dalvikvm(10897): Shrank stack (to 0x5a5b8300, curFrame is 0x5a5bbe5c)
06-30 22:02:15.025: W/dalvikvm(10897): threadid=19: thread exiting with uncaught exception (group=0x41490930)
06-30 22:02:15.056: E/AndroidRuntime(10897): FATAL EXCEPTION: GLThread 2387
06-30 22:02:15.056: E/AndroidRuntime(10897): java.lang.StackOverflowError
06-30 22:02:15.056: E/AndroidRuntime(10897):    at maps.i.av.a(Unknown Source)
06-30 22:02:15.056: E/AndroidRuntime(10897):    at maps.i.az.a(Unknown Source)
...
...

有什么办法可以解决这个问题吗?这个问题有什么点发布代码吗?如果是这样,请走开。

我正在使用适用于 Android 的 Google Maps API v2 并使用 aSupportMapFragment尽管我使用的是 Galaxy Nexus 2 和 Android 版本 4.2.2。(真实设备)

4

1 回答 1

0

根据异常本身,您似乎有内存泄漏。您可以阅读有关内存泄漏的一些信息 http://android-developers.blogspot.co.uk/2009/01/avoiding-memory-leaks.html

于 2013-06-30T10:14:21.227 回答