在Android中执行网络操作的最佳实践是什么(无需将数据存储在ContentProvider中)?
目前,我正在使用类似于http://www.youtube.com/watch?v=xHXn3Kg2IQE描述的模式——一个封装在Fragment中的服务助手、一个IntentService和一个ResultReceiver。
这非常复杂和混乱。
像使用带有
我想我还需要处理当Activity暂停然后重新启动时任务完成的情况。
是否有比这里提出的更好的策略?
编辑:我所指的网络操作是与简单的JSON Web服务交互。
目前,我正在使用类似于http://www.youtube.com/watch?v=xHXn3Kg2IQE描述的模式——一个封装在Fragment中的服务助手、一个IntentService和一个ResultReceiver。
这非常复杂和混乱。
像使用带有
setRetainInstance(true)
的Fragment一样,在其中启动带有回调到Activity的AsyncTasks是否足够好?我想我还需要处理当Activity暂停然后重新启动时任务完成的情况。
是否有比这里提出的更好的策略?
编辑:我所指的网络操作是与简单的JSON Web服务交互。
AsyncTask
可能不是你想要的东西。我认为在这种情况下,你当前的设置将是最佳选择。 - GeobitsContentProvider
的要求,然后使用像SyncAdapter
这样的东西而不需要真正的ContentProvider
。 - dst