据我所知,Loader框架适用于访问本地存储在ContentProvider/SQLite数据库中的数据。我们有CursorLoader类可以很好地处理这个用例。应该使用Loaders来访问Web服务吗?
但我不知道使用Loader框架编写扩展Loader/AsyncTaskLoader以访问远程Web服务(例如REST Web服务)的类是否实用?我一直认为这个框架对于这个用例来说过于僵硬和混乱(缺乏适当的文档)。我更喜欢使用AsyncTasks/Services更经常地处理REST调用。但是最近我发现了一些使用AsyncTaskLoaders的文章,并开始怀疑。
那么为什么有人会使用Loaders来访问Web服务呢?我在这里看到的唯一优点是装载机自动保留其结果。之后没有光标可以管理。
你可以分享你所指的教程吗? – 2013-05-12 18:54:38
在这里你可以去:http://neilgoodman.net/2011/12/26/modern-techniques-for-implementing-rest-clients-on-android-4-0-and-below-part-1/ – 2013-05-12 18:56:42