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

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

Восстановить пароль Регистрация
 
CoolMind
411 / 394 / 65
Регистрация: 06.10.2012
Сообщений: 1,701
25.09.2014, 18:54     Куда бы выбросить Яндекс-карты? #1
Привет!
Понимаю, что здесь не любят отвечать по теме Яндекс-карт, но всё равно поделюсь. Может, кто одумается.
Многие знают, что развитие этого творения закончилось 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
Android Ошибка при запуске Яндекс Карт
Android Яндекс. Магазин - альтернативный маркет Android
Android как лецензировать приложение на яндекс.сторе
Яндекс.Диск API Android
Android Переход с Google на Яндекс карты
Android Куда делся метод?
Куда записать данные Android
Android Яндекс Карты
Android Реализация Яндекс SpeechKit Cloud API
Android Куда пропал файл?
Куда скачивается файл? Android

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

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

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