Повторное использование Carto MapView вызывает сбой - PullRequest
0 голосов
/ 06 ноября 2019

При использовании SDK Carto Mobile map приложение испытывает сбой вскоре после того, как основное действие заменено другим полноэкранным представлением, и пытается вернуться к нему.

Я попытался удалить визуализацию картыи слушатель рендеринга карты в onPause для основного действия при замене экрана карты.

Я проверил доступные демонстрационные приложения, но, похоже, они не демонстрируют такое же поведение. Я получаю последнюю версию в качестве зависимости Gradle.

Я добавил эти строки в конец вызова onPause:

mapView.getMapRenderer().setMapRendererListener(null);
mapView.getMapRenderer().delete();

Я ожидаю, что приложение будет работать так, как ожидалось, но это сообщениезавершено:

abort_message: утверждение «завершается с необработанным исключением типа carto :: InvalidArgumentException: слой, уже подключенный к другому средству визуализации», завершился неудачей

, а затем приложение аварийно завершает работу.

Я изначально не создавал это приложение, я нанял подрядчика для ремонта этого приложения, над которым не работали в течение нескольких лет, некоторые файлы датируются 2013 годом.

Пожалуйста, помогите, если можете.

1 Ответ

0 голосов
/ 08 ноября 2019

Мне кажется, у меня есть решение этой проблемы. Над первой строкой выше я удалил все слои с карты, используя:

mapView.getLayers().clear();

Надеюсь, что это поможет кому-то еще с той же проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...