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