La documentación en http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#getWritableDatabase%28%29 estados:¿Dónde deberían las aplicaciones de Android llamar a SQLite getWritableDatabase?
actualización de base de datos puede tardar mucho tiempo, no debe llamar a este método [getWritableDatabase] desde el hilo principal aplicación, incluyendo de ContentProvider.onCreate().
Esto nos lleva a la pregunta: para la mejor práctica, ¿de dónde se debería llamar getWritableDatabase?
Mi sensación es que, tal vez, debería llamarse una vez que se inicia la aplicación con una devolución de llamada para marcar la base de datos como preparada. ¿Es esto correcto?