Android sqlite concurrencia sin excepciones

Sqlite en Android le permite acceder a la base de datos desde múltiples procesos para lecturas, pero si actualmente está escribiendo desde un proceso, las lecturas y escrituras desde otros procesos arrojarán una excepción porque la primera escritura tiene un bloqueo en la base de datos.

Por "procs" me refiero a otros hilos en la misma aplicación.

¿Existe una forma estándar de hacer que los otros subprocesos simplemente esperen hasta que la base de datos esté disponible nuevamente, posiblemente con un tiempo de espera especificado, en lugar de lanzar una excepción?

Anticipando el "¿por qué lo haces así?" respuestas, es solo la forma en que lo estamos haciendo, y eso es todo. Tampoco vamos a utilizar un proveedor de contenido. Solo quiero una forma de sincronizar el acceso db.

Suponiendo que no haya una forma estándar de hacerlo, probablemente terminaremos escribiendo un contenedor alrededor de las llamadas db para hacer una sincronización de subprocesos.

Respuestas a la pregunta(2)

Su respuesta a la pregunta