Ответ 1
Я читаю везде, что метод startManagingCursor устарел, и вы должны использовать класс CursorLoader.
Если вы хотите наследовать от FragmentActivity
, вы можете использовать реализацию фреймворка Loader
в пакете поддержки Android, полностью перейдя на Android 1.6.
Говоря об этом, "устаревший" на Android обычно означает "мы будем продолжать поддерживать это, но мы считаем, что есть лучшие решения". Вы можете использовать startManagingCursor()
на уровне API 11+. Тем не менее, проблемы с управляемыми курсорами (в частности, что они requery()
при перезапуске активности по основному потоку приложения) все еще существуют в более старых и новых версиях Android.
Но означает ли это, что вы должны использовать класс CursorLoader даже для приложений, поддерживающих уровни API < 11?
Вы, конечно, можете, и, при прочих равных условиях, вы, вероятно, должны. Однако все остальное редко бывает равным, и требование FragmentActivity
может быть проблемой для вас.
Если вы разрабатываете новое приложение, сегодня вы должны думать о фрагментах с самого начала, и в этом случае вы все равно будете использовать FragmentActivity
, и поэтому использование Loader
не должно быть проблемой.
Кажется, я не могу импортировать класс загрузчика курсора с api 4
Реализация пакета поддержки Android Loader
работает на уровне API 4 и выше.