Подтвердить что ты не робот

Android eclipse startManagingCursor Устарела, но хочет поддерживать более старые версии API?

Я пытаюсь что-то понять, и я уверен, что это очень важно для некоторых людей.

Я читаю везде, что метод startManagingCursor устарел, и вы должны использовать класс CursorLoader. Но означает ли это, что вы должны использовать класс CursorLoader даже для приложений, поддерживающих уровни API < 11? Или он говорит, что если вы собираетесь поддерживать только Honeycomb и вверх, THEN используйте cursorLoader?

Кажется, я не могу импортировать класс загрузчика курсора с api 4, поэтому я предполагаю, что использование CursorLoader не применяется до Android 3.0+, но может ли кто-нибудь проверить меня, пожалуйста?

Спасибо

4b9b3361

Ответ 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 и выше.