Estoy tratando de averiguar cómo usar Loaders
en Android 3.0, pero parece que no puede hacer que funcione. Los documentos solo describen usando CursorLoader
pero estoy usando AsyncTaskLoader
.Cargadores en Android Honeycomb
De los documentos parece que solo debe implementar AsyncTaskLoader.loadInBackground()
pero nunca se llama después de getLoaderManager().initLoader()
y luego crea el cargador en la devolución de llamada.
Veo mensajes de depuración diciendo Created new loader LoaderInfo{4040a828 #0 : ArticleDataLoader{4036b350}}
, por lo que parece que se ha creado correctamente.
¿Es posible que los cargadores estén actualmente rotos en el SDK o hay algún método al que deba llamar después de crear el cargador? (no lo han hecho en el ejemplo CursorLoader
).
EDIT: Parece que llamar forceLoad()
en el cargador de regresar de initLoader()
comienza la carga, al menos, pero esto significa que no puede manejar correctamente las rotaciones :(
Si encuentra una respuesta a esto, por favor, hágamelo saber también. No he podido encontrar nada. –
También hay http://code.google.com/p/android/issues/detail?id=14944 que menciona la misma solución que el comentario 'Editar'. –
Sí, ese es mi informe de error acerca de esto :) – alexanderblom