Как перейти от managedQuery к LoaderManager / CursorLoader?

Я разрабатываю приложение для Android, ориентированное на уровень API 8 (2.2, Froyo). Я использую ContentProvider , и это достаточно просто, и я использую SimpleCursorAdapter для заполнения своего представления списка, но я заметил в документации для SimpleCursorAdapter что конструктор без флага устарел со следующим примечанием:

Этот конструктор устарел.Этот вариант не рекомендуется, поскольку он приводит к выполнению запросов курсора в потоке пользовательского интерфейса приложения и, таким образом, может привести к плохой реакции или даже к ошибкам «Приложение не отвечает». В качестве альтернативы используйте LoaderManager с CursorLoader.

Поскольку я нацелен на API уровня 8, LoaderManager не привязан к Activity . Класс FragmentActivity в пакете совместимости делает это, но я не использую фрагменты.

У меня вопрос: как именно мне следует использовать LoaderManager / CursorLoader в приложении, ориентированном на уровень API до 11? Вынужден ли я перейти на фрагменты, или мне следует просто вернуться к устаревшему конструктору SimpleCursorAdapter (но использовать AsyncTask , чтобы он оставался дружественным к потоку пользовательского интерфейса, что и является тем, что ] CursorLoader должен делать)?

15
задан Alex Lockwood 13 October 2012 в 00:04
поделиться