У меня есть приложение, выполняющее много перерисовок полилинии (около 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
Приложение работает без каких-либо других проблем, как только я удаляю вышеупомянутые строки кода. И идеи, если карта Google сталкивается с проблемой при перерисовке полилинии?