Вкладки Android ActionBar - выпуск ListFragment - PullRequest
3 голосов
/ 13 августа 2011

У меня есть приложение, которое имеет две вкладки. Оба из них являются списком фрагментов. Первая вкладка использует CursorLoader для привязки данных к списку, данные поступают из службы. Пока на второй вкладке ничего нет, это просто пустой ListFragment.

Теперь, когда я запускаю приложение, а сервис извлекает информацию, все хорошо! Данные ListFragment заполнены, и все работает отлично. Когда я переключаюсь на вторую вкладку, я вижу только колесо загрузки, что нормально.

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

Следующая странная вещь - когда я закрываю приложение и перезапускаю его, данные внезапно появляются в списке! Но ошибка снова возникает при переключении.

Есть идеи по этому поводу? Это действительно беспокоит меня!

1 Ответ

2 голосов
/ 04 декабря 2011

Вы должны позвонить getLoaderManager.destroyLoader(), когда фрагмент будет удален.

...