Tengo (con suerte) una pregunta rápida sobre el manejo de las conexiones de bases de datos SQLite en Android. Tengo una aplicación que está compuesta, 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.Administración de conexiones de SQLite en Android
Mi pregunta es esta: ya que todas estas actividades comparten esta misma base de datos, esto generalmente se implementa como un miembro único, estático, o debe cada actividad poseer su propia conexión? Mi preocupación, por supuesto, es el costo de volver a conectarse a la base de datos en cada actividad.
O, dicho de otra manera, ¿hay alguna razón para no almacenar solo una instancia de singleton?
También me pregunto si hay algo detrás de escena similar a .NET's connection pooling para reducir el costo de apertura de conexiones.
¡Gracias de antemano!
Gracias! A veces, encontrar una mejor práctica "oficial" es un desafío. –