Страницы

Поиск по вопросам

суббота, 15 февраля 2020 г.

startManagingCursor() is deprecated, метод перечеркнут и не работает. Почему?

#java #android


    Cursor cursor=db.getCompanyData();

    startManagingCursor(cursor);


Так же далее не работает метод SimpleCursorAdapter
    


Ответы

Ответ 1



Этот метод помечен как устаревший(deprecated). Используйте CursorLoader. Подробнее о CursorLoader

Ответ 2



Добавлю еще 5 копеек: Activity.startManagingCursor() хоть и deprecated, но должен работать. Просто им не рекомендуется пользоваться потому что он выполняется в UI треде и замедляет работу интерфейса. Возможно в последних версиях Android он уже и не работает, но до 19-20 версии он точно работал. Для SimpleCursorAdapter есть специальный конструктор, который не deprecated (введен в API=11) Вообще, конечно же надо работать с CursorLoader.

Комментариев нет:

Отправить комментарий