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