Я пытаюсь понять, как использовать Загрузчики
в Android 3.0, но не могу заставить его работать. В документации описывается только использование CursorLoader
, но я использую AsyncTaskLoader
.
Из документации кажется, что вам нужно реализовать только AsyncTaskLoader.loadInBackground ()
, но он никогда не вызывается после getLoaderManager (). InitLoader ()
и затем создает загрузчик в обратном вызове.
Я вижу сообщения отладки, в которых говорится: Создан новый загрузчик LoaderInfo {4040a828 # 0: ArticleDataLoader {4036b350}}
, поэтому похоже, что он создан успешно.
Возможно ли, что в SDK в настоящее время не работают загрузчики, или есть какой-то метод, который нужно вызвать после создания загрузчика? (они не сделали этого в примере CursorLoader
).
РЕДАКТИРОВАТЬ: Похоже на вызов forceLoad ()
в загрузчике, возвращенном из initLoader ()
, по крайней мере, запускает загрузку, но это означает, что вы не можете правильно обрабатывать вращения: (