Sie sollten nicht versuchen, getWritableDatabase() aufzurufen oder getReadableDatabase() von SQLiteOpenHelper Lebenszyklusmethoden wie onCreate() oder von dort aufgerufene Methoden. Das wird mit einer "called recursively"-Ausnahme fehlschlagen.
Verwenden Sie stattdessen die SQLiteDatabase die als Parameter an onCreate() übergeben wird oder andere Lebenszyklusmethoden.