2012-05-22 2 views
1

Я написал класс SqliteHandler для создания, обновления и обработки всех запросов для db, которое будет использовать мое приложение. Мой вопрос заключается в том, как я действительно убедился, что в методе onCreate() моей MainActivity я правильно вызываю SQLiteHandler и запускаю код для создания/обновления db. Я использовал @Override, как это рекомендовано в dev guideактивировать SQLiteHandler в MainActivity

ответ

1

Согласно документации SQLiteOpenHelper:

[...] этот класс заботится об открытии базы данных, если она существует, создавая его, если он не, и при необходимости модернизировать его. Транзакции используются, чтобы убедиться, что база данных всегда находится в разумном состоянии.

Вам не нужно беспокоиться о создании или обновлении себя.

Это будет сделано автоматически при использовании вашего подкласса SQLiteOpenHelper.

При первом вызове метода getWritableDatabase он проверяет наличие базы данных и при необходимости создает ее.

+0

Ahh спасибо. Иногда документация менее интуитивно понятна. – KDEx

+0

Нет проблем, не стесняйтесь спрашивать, если вам нужно больше объяснений. –

Смежные вопросы