【发布时间】:2015-07-27 02:24:43
【问题描述】:
我有一个应用程序,对折线进行大量重绘(每秒大约重绘 4 次)。 绘制折线的代码:
plo = new PolylineOptions().geodesic(true)
.color(Color.WHITE)
.width(4f)
.zIndex(0);
plo.add(lineVector.position);
plo.add(SphericalUtil.computeOffset(lineVector.position, 1000,lineVector.bearing));
PredictionLine = mMap.addPolyline(plo);
在绘制新的折线之前,从地图中删除最后一条折线:
PredictionLine.remove();
这很有效,但只能持续一段时间。过了一会儿,我收到消息:
com.google.process.gapps 进程已停止。好吗?
我可以点击确定,应用程序再次正常工作,但也仅限于有限的时间。然后突然整个应用程序崩溃。查看日志返回以下内容:
07-23 10:41:32.838 12180-6237/app.skynavigator.android.skynavigator A/art﹕ art/runtime/indirect_reference_table.cc:98] JNI ERROR (app bug): global reference table overflow (max=51200)
07-23 10:41:32.838 12180-6237/app.skynavigator.android.skynavigator A/art﹕ art/runtime/indirect_reference_table.cc:98] global reference table dump:
07-23 10:41:32.838 12180-6237/app.skynavigator.android.skynavigator A/art﹕ art/runtime/indirect_reference_table.cc:98] Last 10 entries (of 51200):
07-23 10:41:32.838 12180-6237/app.skynavigator.android.skynavigator A/art﹕ art/runtime/indirect_reference_table.cc:98] 51199: 0x356051e0 com.google.android.gms.clearcut.a.h
07-23 10:41:32.838 12180-6237/app.skynavigator.android.skynavigator A/art﹕ art/runtime/indirect_reference_table.cc:98] 51198: 0x356051a0 com.google.android.gms.clearcut.a.h
07-23 10:41:32.838 12180-6237/app.skynavigator.android.skynavigator A/art﹕ art/runtime/indirect_reference_table.cc:98] 51197: 0x35605160 com.google.android.gms.clearcut.a.h
07-23 10:41:32.838 12180-6237/app.skynavigator.android.skynavigator A/art﹕ art/runtime/indirect_reference_table.cc:98] 51196: 0x35605120 com.google.android.gms.clearcut.a.h
07-23 10:41:32.838 12180-6237/app.skynavigator.android.skynavigator A/art﹕ art/runtime/indirect_reference_table.cc:98] 51195: 0x356050e0 com.google.android.gms.clearcut.a.h
07-23 10:41:32.838 12180-6237/app.skynavigator.android.skynavigator A/art﹕ art/runtime/indirect_reference_table.cc:98] 51194: 0x353c38a0 com.google.android.gms.clearcut.a.h
07-23 10:41:32.838 12180-6237/app.skynavigator.android.skynavigator A/art﹕ art/runtime/indirect_reference_table.cc:98] 51193: 0x353c31e0 com.google.android.gms.clearcut.a.h
07-23 10:41:32.838 12180-6237/app.skynavigator.android.skynavigator A/art﹕ art/runtime/indirect_reference_table.cc:98] 51192: 0x353c1120 com.google.android.gms.clearcut.a.h
07-23 10:41:32.838 12180-6237/app.skynavigator.android.skynavigator A/art﹕ art/runtime/indirect_reference_table.cc:98] 51191: 0x353b7de0 com.google.android.gms.clearcut.a.h
只要我删除上述代码行,应用程序就可以正常工作。 和想法,如果谷歌地图在折线上进行这些重绘时遇到问题?
【问题讨论】:
标签: android google-maps polyline