При использовании пользовательского AsyncTaskLoader
для загрузки данных из веб-службы, если я нажимаю кнопку HOME в середине процесса загрузки, а затем снова вхожу в приложение, метод onLoadFinished () не вызывается.Мой фрагмент вызывает setRetainInstance(true)
в onActivityCreated()
, и он также вызывает getLoaderManager.initLoader(0, null, this)
в том же методе (как рекомендуется).
Во время тестирования я вижу, что при возврате к фрагменту onActivityCreated()
не вызывается, поэтому может быть поэтому onLoadFinished()
не вызывается.Но куда еще положить метод initLoader()
?Я читал в нескольких местах, что это не должно называться в onResume()
.
Итак, есть идеи?У меня в приложении много загрузчиков на разных экранах, и мне нужно элегантно решить эту проблему.