Non dovresti tentare di chiamare getWritableDatabase() o getReadableDatabase() da SQLiteOpenHelper metodi del ciclo di vita come onCreate() o metodi chiamati da lì. Ciò fallirà con un'eccezione "richiamata ricorsivamente".
Utilizzare invece SQLiteDatabase che viene dato come parametro a onCreate() o altri metodi del ciclo di vita.