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

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

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

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

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

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