OnLoadFinished () вызывается дважды

Я пытаюсь выяснить, делаю ли я что-то не так в отношении Loaders. Я использую библиотеку поддержки, и у меня есть Fragment, который в onCreate () вызывает initLoader (), устанавливая себя как LoaderCallbacks, однако при ротации он дважды получает результат в onLoadFinished (), один раз в результате вызова init (и он уже имеет данные), и один раз в результате FragmentActivity зацикливается на всех загрузчиках в onStart () и доставляет результат, поскольку у него уже есть данные.

Если я вызываю init только один раз (при первом запуске Fragment), он не устанавливает себя в качестве обратного вызова для Loader, поэтому он вообще не получает вызов onLoadFinished. Кажется, что onLoadFinished следует вызывать только один раз, поскольку в onLoadFinished () могут выполняться некоторые дорогостоящие операции (например, очистка адаптеров списков и т. Д.), Поэтому я просто пытаюсь выяснить, является ли это ошибкой или просто вызов init в неподходящее время или что-то еще.

У кого-нибудь есть понимание этой проблемы?

Ответы на вопрос(4)

Ваш ответ на вопрос