La documentazione a http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#getWritableDatabase%28%29 stati:Dove dovrebbero le applicazioni Android chiamare SQLite getWritableDatabase?
aggiornamento del database può richiedere molto tempo, non si deve chiamare questo metodo [getWritableDatabase] dal thread principale applicazione, compreso da ContentProvider.onCreate().
Questo solleva la domanda: per le migliori pratiche, da dove dovrebbe essere richiamatoWritableDatabase?
La mia sensazione è che, forse, dovrebbe essere chiamato una volta all'avvio dell'applicazione con un callback per contrassegnare il database come pronto. È corretto?