Я разрабатываю приложение для Android, ориентированное на уровень API 8 (2.2, Froyo). Я использую ContentProvider, и это достаточно просто, и я использую SimpleCursorAdapter для заполнения списка, но я заметил в документации для SimpleCursorAdapter, что конструктор без флагов устарел со следующим примечанием:
This constructor is deprecated. This option is discouraged, as it results in Cursor queries being performed on the application's UI thread and thus can cause poor responsiveness or even Application Not Responding errors. As an alternative, use LoaderManager with a CursorLoader.
Поскольку я ориентируюсь на уровень API 8, LoaderManager не привязан к Activity. Это делает класс FragmentActivity в пакете совместимости, но я не использую фрагменты.
Мой вопрос: как именно я должен использовать LoaderManager/CursorLoader в приложении, ориентированном на уровень API до 11? Должен ли я перейти к фрагментам или мне просто вернуться к устаревшему конструктору SimpleCursorAdapter (но использовать AsyncTask, чтобы он оставался дружественным к потоку пользовательского интерфейса, что и должен делать CursorLoader)?
Interface associated with an Activity or Fragment for managing one or more Loader instances associated with it. This helps an application manage longer-running operations in conjunction with the Activity or Fragment lifecycle... и единственные типыActivity, связанные со старыми платформами, - этоFragmentActivity. - person mkuech   schedule 20.02.2014Fragments, но вы, по крайней мере, должны перейти наActivity, который поддерживаетFragments (что тривиально). Не возражаю, просто поясняю, если кто-то все еще поддерживает GB или более раннюю версию. - person mkuech   schedule 28.03.2014