Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,732
#1

Куда бы выбросить Яндекс-карты?

25.09.2014, 18:54. Просмотров 433. Ответов 0
Метки нет (Все метки)

Привет!
Понимаю, что здесь не любят отвечать по теме Яндекс-карт, но всё равно поделюсь. Может, кто одумается.
Многие знают, что развитие этого творения закончилось 2 года назад.
Я мучался с ними некоторое время, смог за 2 дня подключить, с тех пор особых проблем не было. Плохо и то, что документация по ним отсутствует. Соответственно, приходится читать, как люди обходили ошибки.
И вот, когда уже надо было сдавать проект, выяснилось, что на ряде новых устройств приложение с ними падает. Причём, без вывода сообщений. Просто открывается форма, на ней нарисована сетка, поставлены кнопки. Сама карта не загружается (в смысле, не видны объекты), вместо неё белый прямоугольник. Повисит пару минут и падает.
Правда, она реагирует на нажатия и прокрутку и после этого даже может нарисоваться. Но если вовремя не понажимать, то падает.
Получили логи работы. В них видно, что что-то не так на этапе загрузки карт.
Java
1
2
3
4
5
6
7
8
9
10
11
D/dalvikvm(15946): Trying to load lib /data/app-lib/ru.yandex.yandexmaps-1/libyandexmaps_350.so 0x41f12ff0
W/linker  (15946): libyandexmaps_350.so has text relocations. This is wasting memory and is a security risk. Please fix.
D/dalvikvm(15946): Added shared lib /data/app-lib/ru.yandex.yandexmaps-1/libyandexmaps_350.so 0x41f12ff0
D/dalvikvm(15203): GC_CONCURRENT freed 1678K, 43% free 7617K/13152K, paused 2ms+2ms, total 15ms
D/dalvikvm(15203): WAIT_FOR_CONCURRENT_GC blocked 11ms
D/dalvikvm(15946): GC_CONCURRENT freed 674K, 11% free 6366K/7152K, paused 1ms+0ms, total 22ms
D/dalvikvm(15946): WAIT_FOR_CONCURRENT_GC blocked 19ms
D/dalvikvm(15203): GC_CONCURRENT freed 1393K, 42% free 7673K/13152K, paused 1ms+2ms, total 21ms
I/ActivityManager(  421): Process ru.yandex.yandexmaps (pid 15946) has died.
W/ActivityManager(  421): Scheduling restart of crashed service ru.yandex.yandexmaps/com.yandex.auth.BackupAccountsService in 39042ms
W/ActivityManager(  421): Scheduling restart of crashed service ru.yandex.yandexmaps/com.yandex.auth.AuthenticationService in 49042ms
И это на отличном устройстве с Android 4.4.2 и большим объёмом памяти.
Много времени мучался, но так и не нашёл причину. И другими способами загружал, и в отдельные потоки выгружал. На одном устройстве, где тоже падало, помогло уменьшение размера карты раза в 2. На другом и это не помогло.
Похоже, что на них (судя по логам) происходят многочисленные утечки памяти. При этом на более старых устройствах всё отлично. Я даже подумать не мог, что на новых такое может случиться.
Сами "Яндекс-карты" как отдельное приложение везде работают.
Видимо, что-то где-то не так подключается. У кого-нибудь что-то подобное бывало?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.09.2014, 18:54
Ответы с готовыми решениями:

Яндекс карты и Яндекс MapKit
Передо мной стоят такие задачи: показать карту, на ней показать маркеры на...

Яндекс Карты
Доброго времени суток! Хотел бы узнать как использовать Яндекс.карты в своем...

Webview и Яндекс карты
Здравствуйте есть проблема на некоторых устройствах в webview не открываются...

Переход с Google на Яндекс карты
Приветствую, Такой вопрос, есть исходники буржуйского приложения...

Яндекс карты не работают - показывают сетку
Здравствуйте уважаемые форумчане! Делал все по этой документации:...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2014, 18:54

Запустить яндекс карты и яндекс навигатор в оффлайн режиме под андройд
Народ кто-нить смог запустить яндекс карты и яндекс навигатор в оффлайн режиме...

Найти оптимальный zoom карты (яндекс карты)
Есть массив с координатами (Х, У). Как найти оптимальный zoom, (от 1го до...

яндекс карты
ymaps.ready(func); function func() { var x = new XMLHttpRequest(); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru