Я пытаюсь понять, как использовать Loaders
в Android 3.0, но, похоже, не может заставить его работать. Документы описывают только с помощью CursorLoader
, но я использую AsyncTaskLoader
.
В документах кажется, что вам нужно только реализовать AsyncTaskLoader.loadInBackground()
, но он никогда не будет вызван после getLoaderManager().initLoader()
, а затем создаст загрузчик в обратном вызове.
Я вижу сообщения отладки, говорящие Created new loader LoaderInfo{4040a828 #0 : ArticleDataLoader{4036b350}}
, поэтому кажется, что он создан успешно.
Возможно ли, что загрузчики в настоящее время повреждены в SDK или есть какой-то метод, который необходимо вызвать после создания загрузчика? (они не сделали этого в примере CursorLoader
).
EDIT: Кажется, что вызов forceLoad()
на загрузчике, возвращаемом с initLoader()
, начинает загрузку по крайней мере, но это означает, что вы не можете правильно обрабатывать вращения: (