Использование android-support-v4.jar и FragmentActivity (без фрагментов в этой точке)
У меня есть AsyncTaskLoader, который я начинаю загружать, а затем меняю ориентацию, пока фоновый поток все еще работает. В моих журналах я вижу ответы, которые поступают к фоновым запросам. Ответы завершены, и я ожидаю, что onLoadFinished() будет вызван, но это никогда не будет.
Как средство устранения неполадок, в манифесте, если я устанавливаю андроид: configChanges = "ориентация" onLoadFinished() вызывается как ожидалось.
Моя активность реализует обратные вызовы загрузчика. В источнике для LoaderManager.initLoader() я вижу, что если загрузчик уже существует, новый обратный вызов устанавливается на внутренний класс объекта LoaderInfo, но я не вижу, где снова вызывается Loader.registerListener(). registerListener, похоже, вызывается только при вызове LoaderManagerImpl.createAndInstallLoader().
Я подозреваю, что, поскольку действие уничтожается и воссоздается при изменении ориентации, и поскольку оно является слушателем для обратных вызовов, новая активность не регистрируется для уведомления.
Может ли кто-нибудь подтвердить мое понимание и какое решение так вызывается onLoadFinished после изменения ориентации?