Ваш метод onCreate базы данных создаст базу данных, только если она не существует. Если он поврежден (т. Е. Вы удалили таблицу заметок) или существует, но он пуст, тогда приложение должно определить это и восстановить.
Вот почему пример блокнота завершается неудачно, когда вы отбрасываете таблицу (база данных существует, поэтому onCreate не вызывается и ваша база данных повреждена), но когда вы удаляете базу данных, она работает, потому что вызывается onCreate и воссоздает базу данных .
Так что, в принципе, не делайте этого: -)
Более подробное описание см. В документации SQLiteOpenHelper .