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