Я разрабатываю приложение для Android, ориентированное на уровень API 8 (2.2, Froyo). Я использую ContentProvider
, и это достаточно просто, и я использую SimpleCursorAdapter
для заполнения своего представления списка, но я заметил в документации для SimpleCursorAdapter что конструктор без флага устарел со следующим примечанием:
Этот конструктор устарел.Этот вариант не рекомендуется, поскольку он приводит к выполнению запросов курсора в потоке пользовательского интерфейса приложения и, таким образом, может привести к плохой реакции или даже к ошибкам «Приложение не отвечает». В качестве альтернативы используйте LoaderManager с CursorLoader.
Поскольку я нацелен на API уровня 8, LoaderManager
не привязан к Activity
. Класс FragmentActivity
в пакете совместимости делает это, но я не использую фрагменты.
У меня вопрос: как именно мне следует использовать LoaderManager / CursorLoader
в приложении, ориентированном на уровень API до 11? Вынужден ли я перейти на фрагменты, или мне следует просто вернуться к устаревшему конструктору SimpleCursorAdapter
(но использовать AsyncTask
, чтобы он оставался дружественным к потоку пользовательского интерфейса, что и является тем, что ] CursorLoader
должен делать)?