También he tenido problemas con SQLiteOpenHelper . Lo que funcionó para mí fue almacenar una variable miembro
SQLiteDatabase db;
En la subclase SQLiteOpenHelper y llamando
db = getWritableDatabase();
en el constructor.
La respuesta a esta pregunta también incluye información útil:¿SQLiteOpenHelper no puede llamar a onCreate?
¡Espero que esto ayude!