¿Qué hace la clase SQLiteOpenHelper con el parámetro de contexto?
Estoy extendiendo la clase SQLiteOpenHelper
. Mi constructor es
public MyDatabaseHelper(Context context) { super( context, // ??? "MyDatabase.db", // Database name null, // Cursor factory 1 // database version ); }
¿Qué hace el constructor SQLiteOpenHelper con la información de contexto?
- Acercamiento a las imágenes de Android en DB
- Actualizar una columna como suma de otras dos columnas
- Encriptación y bloqueo de bases de datos Android
- Android obteniendo cadenas de la base de datos sqlite a autocompletetextview
- Datos dinámicamente de datos de tabla de Android
Para mi aplicación, el constructor se comportará de la misma independientemente del estado del programa (contexto). ¿Puedo pasar a cero para el contexto sin ningún problema futuro?
- Cómo agregar una columna booleana en Android SQlite
- InsertWithOnConflict () vs. Insertar o reemplazar
- Utilizar la instrucción LIMIT en una consulta SQLite
- ¿Cómo puedo obtener información sobre la columna causó restricción de clave externa en android sqlite?
- Android - Almacenamiento de datos confidenciales en la base de datos sqlite
- Prácticas recomendadas para bases de datos de Android
- Android: La tabla no tiene ninguna columna llamada "nombre de variable" MySql Error de base de datos
- UnsatisfiedLinkError (Método nativo no encontrado)
Si proporciona un valor nulo, creará una base de datos en memoria en su lugar, pero también tendrá que proporcionar null para el parámetro de nombre de base de datos para que se maneje correctamente.
Esto se documenta en la documentación del constructor para el contexto
Contexto a utilizar para abrir o crear el nombre de base de datos del archivo de base de datos, o null para una base de datos en memoria
Además, si ve el código fuente de la clase SQLiteHelper en sí, verá que utiliza el valor mName para decidir si desea utilizar mContext. Ver el código fuente en línea aquí: