В настоящее время я использую Loaders для захвата данных из моего ContentProvider (чтобы включить автоматическое обновление моих курсоров). Этот подход прямолинейен для запроса базы данных, хотя он, похоже, подходит для любой другой операции БД (например, "Вставка", "Обновление", "Удалить").
Мои вопросы:
- Должны ли все операции SQLite быть в фоновом потоке или безопасно выполнять простые операции, такие как "Вставка, обновление или удаление одной строки в потоке пользовательского интерфейса"?
- Что такое приятный дизайн, чтобы все запросы проходили через фоновый поток? Я хотел бы реализовать AsyncTask, должен ли я создать SuperTask так сказать, что расширяет AsyncTask и выполняет каждую операцию SQLite? (Бонус: можете ли вы представить пример с голубыми костями?)
Спасибо!