В моем приложении для Android у меня есть локальная БД (SQLite), в которой приложение должно запрашивать данные. Запрос может занять много времени (> 5 секунд), поэтому я избегаю использовать для этого основной поток пользовательского интерфейса. Возвращенные данные также могут быть довольно большими (> 1 МБ).Лучшая практика проектирования Android для доступа к SQLiteDatabase
Между AsyncTasks, Threads, ExecutorService и IntentService (и, возможно, больше), какой лучший класс/API для использования в Android для этого? Все они более или менее одинаковы с точки зрения того, что они предлагают? Или есть явный победитель и более подходящий класс для доступа к базе данных?
Я думаю, что это довольно основанный на мнениях, но в настоящее время предпочтительным вариантом является использование класса «Loader» (т. Е. 'CursorLoader') –