Что было бы лучше всего использовать при выполнении запросов в базе данных SQLite в приложении Android?
Безопасно ли запускать вставки, удалять и выбирать запросы из AsyncTask doInBackground? Или я должен использовать поток пользовательского интерфейса? Я полагаю, что запросы к базе данных могут быть "тяжелыми" и не должны использовать поток пользовательского интерфейса, поскольку он может заблокировать приложение, в результате чего "Приложение не отвечает" (ANR).
Если у меня есть несколько AsyncTasks, должны ли они совместно использовать соединение или должны ли они открывать соединение каждый?
Существуют ли какие-либо рекомендации для этих сценариев?