Administración de conexiones SQLite en Android

Tengo una (espero) rápida pregunta sobre el manejo de conexiones de base de datos SQLite en Android. Tengo una aplicación que se compone, naturalmente, de varias actividades. No tengo problemas para crear / actualizar / consultar la base de datos, ya que he creado una sola clase dedicada para manejar ese trabajo a través de SQLiteOpenHelper, etc.

Mi pregunta es la siguiente: puesto que todas estas actividades comparten esta misma base de datos, ¿se implementa normalmente como un miembro único estático o cada actividad tiene su propia conexión? Mi preocupación por supuesto es el costo de volver a conectar a la base de datos en cada actividad.

O, dicho de otra manera, ¿hay alguna razón para no sólo almacenar una instancia singleton?

También me estoy preguntando si hay algo que va detrás de las escenas similares a la conexión de la conexión de .NET para reducir el coste de abrir conexiones.

¡Gracias por adelantado!

La apertura de conexión en SQLite es de aproximadamente 0,2 ms.

La mejor práctica nos indica que debemos abrir y cerrar la conexión cada vez que necesitamos una.

Simplemente use SQLiteOpenHelper.getReadableDatabase () y SQLiteOpenHelper.getWriteableDatabase () – Android administrará y almacenará en caché la conexión para que no sea necesario.

De hecho, consulte la documentación oficial de Google Using Databases :

Para escribir y leer desde la base de datos, llame a getWritableDatabase () y getReadableDatabase (), respectivamente. Ambos devuelven un SQLiteDatabase

  • Importar archivo .sql en la base de datos sqlite
  • Citas de Android dentro de una cadena de consulta SQL
  • ¿Cuál es la mejor manera en Android para eliminar todas las filas de una tabla
  • Seleccione un primer carácter distinto basado en la columna de cadena
  • Obtención de todos los registros de sqlite android
  • El grupo de conexiones no ha podido conceder una conexión a subproceso
  • SQLite incapaz de abrir el archivo de base de datos (código 14) en la consulta "SELECT" frecuente
  • Cómo eliminar una fila de una tabla en SQLite android?
  • Android - cuándo llamar a db.setTransactionSuccessful ()?
  • Android NDK construir de spatialite?
  • Uso de AND y OR en SQLite
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.