Я понимаю, что платформа Loader предназначена для доступа к данным, хранящимся локально в базе данных ContentProvider/SQLite. У нас есть класс CursorLoader, который хорошо справляется с этим вариантом использования.
Но интересно ли использовать платформу Loader для написания классов, расширяющих Loader/AsyncTaskLoader для доступа к удаленным веб-сервисам (например, веб-службе REST)? Я всегда думал, что эта структура слишком жесткая и запутанная (отсутствие надлежащей документации) для этого варианта использования. Я предпочитаю обрабатывать вызовы REST более регулярно, используя AsyncTasks/Services. Но недавно я нашел несколько статей, в которых использовался AsyncTaskLoaders, и начал задаваться вопросом.
Итак, зачем кому-то использовать Loaders для доступа к веб-службам? Единственное преимущество, которое я вижу здесь, заключается в том, что Loaders автоматически сохраняют свои результаты. Здесь нет курсора для управления.