据我了解,Loader 框架旨在访问本地存储在 ContentProvider / SQLite 数据库中的数据。我们有一个 CursorLoader 类可以很好地处理这个用例。
但我想知道使用 Loader 框架编写扩展 Loader / AsyncTaskLoader 以访问远程 Web 服务(例如 REST Web 服务)的类是否实用?我一直认为这个框架对于这个用例来说有点过于死板和混乱(缺乏适当的文档)。我更喜欢使用 AsyncTasks / Services 以更常规的方式处理 REST 调用。但是最近发现了一些使用AsyncTaskLoaders的文章,开始疑惑。
那么为什么会有人使用 Loaders 来访问 Web 服务呢?我在这里看到的唯一优势是加载程序会自动保留其结果。之后这里没有 Cursor 可以管理。