我想为我的Android应用添加将数据(存储在其SQLite数据库中)的更改保存到Web服务器的功能。上传将通过HTTP POST,在请求正文中使用JSON来描述更改。
我想知道我是否应该使用Android服务。我希望用户能够在生成JSON时继续与应用程序交互,调用服务器,等待服务器完成其工作并返回响应。
非常感谢!
答案 0 :(得分:2)
更好的是IntentService
编辑:既然兼容包已经出来了,我认为新的Loader
类可能是最好的选择,可能使用ASyncTask版本或其变体。
答案 1 :(得分:2)
是的,将所有Web服务代码移动到服务中是一个非常好的主意。谷歌IO谈话Developing Android REST client applications谈到了为什么这是一个好主意的许多原因。它还介绍了与您的问题相关的其他重要注意事项,这些注意事项有效地将您的数据库同步到云。