Не трябва да се опитвате да извикате getWritableDatabase() или getReadableDatabase() от SQLiteOpenHelper методи на жизнения цикъл като onCreate() или методи, извикани от там. Това ще се провали с изключение "рекурсивно извикано".
Вместо това използвайте SQLiteDatabase който се дава като параметър на onCreate() или други методи на жизнения цикъл.