0

Я реализую MapFragemt (используя взломанную библиотеку поддержки совместимости, которая делает все FragmentActivities MapActivities). Действие отображает некоторые оверлеи на карте (0-30) и текущее местоположение пользователей. Действие содержит фрагмент (карта) и панель действий. Во фрагменте я использую MyLocationOverlay и LocationManager, чтобы получить местоположение пользователя. Проблема в том, что Activity становится очень медленной и не отвечает (5-10 для ответа на нажатия кнопок, прокрутки и т. Д.), Если они остаются открытыми в течение длительного периода времени.Android-карта Активность становится медленной сверхурочной работы на Honeycomb

Используется почти идентичный код (тот же фрагмент и почти то же действие) для версии телефона моего приложения, и проблема не возникает на телефонах. Сначала я думал, что это может быть утечка памяти, но я не смог найти никаких проблем, выполняя анализ памяти. Также количество памяти, используемое приложением, похоже, остается примерно одинаковым сверхурочным. Я тестирую Honeycomb 3.2. Это не происходит на ICS для телефонов (я не тестировал на ICS-планшете).

У кого-нибудь была эта проблема ?? Я не писал код, потому что не знаю, с чего начать. Любая помощь будет замечательной!

ответ

0

У меня была та же проблема.

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

Проверьте, удалили ли вы накладки улучшенную производительность. Если это так, вероятно, это то, что вы делаете с набором данных резервного копирования.

+0

было приложение медленно все время? Мой начинается здорово, и чем дольше он работает, тем медленнее он становится. Поверьте, это утечка памяти, но я еще не пропустил ее – Patrick