Фоновое действие для карты в Android началось снова, если ориентация телефона изменилась - PullRequest
0 голосов
/ 06 апреля 2010

Я разработал приложение для Android, которое извлекает файл XML и отображает эти данные с помощью нескольких маркеров на карте. Это работает отлично до сих пор.

Проблема сейчас заключается в том, что когда я переключаю ориентацию телефона (книжная-> альбомная или наоборот), маркеры на мгновение исчезают, обработка xml запускается снова, а затем снова появляется.

Есть ли способ предотвратить повторную загрузку файла? Это займет всего около 2-3 секунд .. так что ничего страшного, но все еще тревожит

Ответы [ 2 ]

2 голосов
/ 06 апреля 2010

Вы пытались переопределить метод OnConfigurationChanged () в своей деятельности? если нет то попробуйте ниже фрагмент

@Override
public abstract void onConfigurationChanged (Configuration newConfig) {
super.onConfigurationChanged(newConfig);
//Do nothing here
}

также в своем файле манифеста, добавьте следующий атрибут в вашу деятельность

android:configChanges="orientation"
0 голосов
/ 06 апреля 2010

Вы можете сделать макет только горизонтальным или вертикальным и избежать перезагрузки при изменении макета с помощью этого:

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

это относится к Деятельности.

...