Actividad y acceso de servicio en segundo plano a la base de datos SQLite

Quiero verificar si una base de datos SQLite está abierta, y si lo está, me gustaría acceder a esa base de datos dentro de una clase de servicio.

Me preocupa, y he visto, que las múltiples llamadas abiertas a la base de datos chocan y lanzan excepciones. Como hago una consulta de la base de datos dentro de mis clases de Actividad y Servicio, estoy intentando implementar la solución que Commonsware recomienda aquí:¿Cuándo cerrar la conexión db en Android? Cada vez que termine su operación o después de que su aplicación salga. Sin embargo, no quiero cerrar y luego abrir la Base de datos dentro de la clase de Servicio si la Actividad lo necesita. De esta respuesta¿Por qué usar SQLiteOpenHelper sobre SQLiteDatabase?, parece que podría tener sentido implementar un SQLiteOpenHelper para resolver el problema de hacer múltiples llamadas.

¡¡Muchas gracias por toda tu ayuda!!

Respuestas a la pregunta(2)

Su respuesta a la pregunta