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