Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
#1

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

25.09.2014, 18:54. Просмотров 375. Ответов 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. На другом и это не помогло.
Похоже, что на них (судя по логам) происходят многочисленные утечки памяти. При этом на более старых устройствах всё отлично. Я даже подумать не мог, что на новых такое может случиться.
Сами "Яндекс-карты" как отдельное приложение везде работают.
Видимо, что-то где-то не так подключается. У кого-нибудь что-то подобное бывало?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.09.2014, 18:54     Куда бы выбросить Яндекс-карты?
Посмотрите здесь:

Яндекс Карты - Программирование Android
Доброго времени суток! Хотел бы узнать как использовать Яндекс.карты в своем проекте, а также навигацию по картам, но чтобы это работало в...

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

Яндекс.Диск API - Программирование Android
Работал кто-нибудь с этим API? Запускаю дефолтный пример яндекса, и при авторизации через браузер показывает вот это: Никто не...

Реализация Яндекс SpeechKit Cloud API - Программирование Android
Добрый день! Пытаюсь встроить в своё приложение распознование речи от яндекса. У меня получилось прикрутить к нему SpeechKit SDK, но как...

Ошибка при запуске Яндекс Карт - Программирование Android
Здравствуйте, пытаюсь разобраться с работой Яндекс карт. По примеру скачал и подключил библиотеку API Yandex Map Kit c гитхаба к новому...

как лецензировать приложение на яндекс.сторе - Программирование Android
как лицензировать приложение на Yandex store

Яндекс. Магазин - альтернативный маркет Android - Программирование Android
Вот и наши взялись, за высокие технологии. Регистрация пока бесплатна. Так что налетай, как говориться, пока горячее. ...

Куда пропал файл? - Программирование Android
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ...

Куда делся метод? - Программирование Android
Быть добру! Создал экземпляр SimpleArrayMap<String, Byte>. Куда бы порыть, чтобы он-таки увидел свой документированный метод...

Куда установлено приложение? - Программирование Android
Здравствуйте! Помогите пожалуйста разобраться - куда в android'е устанавливается приложение? В частности самописное (тот же hello...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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