yandexmobile / yandexmapkit-android

Yandex Map Kit for Android
160 stars 65 forks source link

Мемори коррапшен при использовании яндекс-карт #59

Closed Zauberer closed 11 years ago

Zauberer commented 11 years ago

Мы разрабатываем приложение с использованием яндекс карт на Андроид и столкнулись со следующей проблемой:

Часто при позиционировании пина на карте получается следущая ошибка ,возникающая, вероятно в недрах библиотеки яндекс карт.

A/libc(11776): @@@ ABORTING: INVALID HEAP ADDRESS IN dlfree A/libc(11776): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1)

Важное замечание: наше приложение само по себе не содержит нативного кода.

После такой ошибки, активити, содержащая яндекс карту закрывается без каких либо эксепшенов и ошибок. Просто молча. Далее, после такой ошибки нормально открыть яндекс карту в активити не представляется возможным, т.к при постановке пина опять возникает такая же ошибка. Помогает только как минимум даже не force stop приложения, а clean его или даже переустановка. Или перезагрузка телефона. Понятное дело, публиковать приложение с таким поведением невозможно.

Пин на карте один и может меняется программно когда точка географическая меняется. В процесс этого можно довольно легко и получить вышеозначенную ошибку.

Так же, можно получить такую ошибку, если довольно часто тыкать по карте и перемещая туда пин (в указанную точку)

Так как в приложении осуществить обработку ошибки не представляется возможным, не подскажете ли вы как ее можно обойти (если проблема известна) или же модифицируете библиотеку, чтоб подобная ошибка там не возникала (если она там, а не изза платформы). Все указывает на то ,что происходит мемори коррапшен.

Если потребудется дополнительная информация о проблеме, мы с радостью ее предоставим. Можем также протестировать для вас какие-то решения возникшей проблемы на воспроизводимость, т.к сейчас воспроизводится довольно стабильно как на версиях 2+, так и андроид 4+

mksaint13 commented 11 years ago

Попробуйте взять новую версию мапкита и также с данных девайсах необходима удалить папки yandexmaps с sdcard