2012-03-19 16 views
12

Estoy tratando de entender algo, y estoy seguro de que es muy básico para algunas personas.Android eclipse startManagingCursor ¿Desaprovechado pero desea admitir versiones anteriores de API?

He leído en todas partes que el método startManagingCursor está en desuso y debe usar la clase CursorLoader. ¿Pero eso significa que debe usar la clase CursorLoader incluso para aplicaciones que admiten niveles de API < 11? ¿O está diciendo que si intentas solo soportar Honeycomb y subir, ENTONCES usar cursorLoader?

Parece que no puedo importar la clase de cargador de cursor con api 4, así que supongo que usar CursorLoader no se aplica hasta Android 3.0+, pero ¿alguien puede verificarlo por favor?

Gracias

Respuesta

21

he leído en todas partes que se desaprueba el método startManagingCursor y se debe utilizar la clase CursorLoader.

Si usted está dispuesto a heredar de FragmentActivity, puede utilizar la aplicación Loader marco en el paquete androide de la ayuda, va todo el camino de regreso a Android 1.6.

Dicho esto, "obsoleto" en Android generalmente significa "seguiremos respaldando esto, pero creemos que hay mejores soluciones". Ciertamente puedes usar startManagingCursor() en el nivel 11+ de la API. Sin embargo, los problemas con los cursores administrados (en particular, que requery() en un reinicio de actividad en el subproceso principal de la aplicación) siguen ahí, en las versiones de Android más antiguas y más recientes.

Pero, ¿eso significa que debe usar la clase CursorLoader incluso para aplicaciones que admiten niveles de API < 11?

Sin duda puede, y, en igualdad de condiciones, es probable que deba. Sin embargo, todo lo demás raramente es igual, y el requisito FragmentActivity puede ser un problema para usted.

Si está desarrollando una nueva aplicación, hoy debe pensar en los fragmentos desde el principio, en cuyo caso estaría usando FragmentActivity de todos modos, y por lo tanto, usar Loader no debería ser un problema.

no parecen ser capaz de importar la clase cursor cargador con api 4

La aplicación Android paquete de Soporte de Loader obras de API de nivel 4 o superior.

+0

Gracias. Respuesta recta y precisa! Desearía poder encontrar esta información claramente presentada en la documentación. – Nick

Cuestiones relacionadas