Vous ne devriez pas essayer d'appeler getWritableDatabase() ou getReadableDatabase() depuis SQLiteOpenHelper méthodes de cycle de vie telles que onCreate() ou des méthodes appelées à partir de là. Cela échouera avec une exception "appelée de manière récursive".
Utilisez plutôt le SQLiteDatabase qui est donné en paramètre à onCreate() ou d'autres méthodes de cycle de vie.