La consulta devuelve un cursor nulo

Siempre veo a la gente decir que el cursor nunca es nulo por lo que no necesita comprobar si hay nulo o no, pero luego hay otras personas que dicen que el cursor puede ser nulo y que siempre debe comprobarlo.

por lo que mirando el método de consulta aquí muestra que null se devuelve por lo que no sé si sólo estoy perdiendo algo o la gente está diciendo que el cursor nunca es nulo mal?

¿necesita o no necesita comprobar si Cursor es nulo cuando se realiza una consulta?

Para ContentResolver consultas de ContentResolver , sí, el Cursor devuelto puede ser null como se ilustra en el código que ha enlazado.

Para SQLiteDatabase consultas SQLiteDatabase , no, no es necesario buscar el Cursor null . Aunque no duele mucho.

SQliteDatabase.query () devuelve un objeto Cursor, que se coloca antes de la primera entrada. El cursor nunca es nulo pero puede estar vacío.

Para ContentResolver queries puede ser nulo. Compruebe esta pregunta .

Sea seguro y haga su código sólido, compruebe para null. Puedes consultar este código desde Android . Como podemos ver, es posible obtener null.

  • Sugar ORM simplemente no creará tablas
  • Búsqueda acentuada en sqlite (android)
  • "Android.database.sqlite.SQLiteException: no hay tal tabla" error en casos raros
  • Android API 8, 10 ContactsContract.Data.HAS_PHONE_NUMBER ninguna columna
  • SQLite incapaz de abrir el archivo de base de datos (código 14) en la consulta "SELECT" frecuente
  • SQLiteException "no puede confirmar - ninguna transacción está activa" al insertar con CONFLICT_REPLACE
  • Error de sintaxis con KEY EXTRANJERA en CREATE TABLE
  • No se puede establecer la codificación de SQLiteDatabase en nada que no sea UTF-8
  • Cómo realizar la eliminación en cascada de una clave externa usando ormlite en android
  • Acceso a una base de datos .sqlite descargada determinada en el almacenamiento externo desde una aplicación de Android
  • Android adb, recuperar base de datos utilizando run-as
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.