Android长期运行调用Web服务

时间:2014-04-16 05:58:35

标签: android

在android中调用长期运行的web服务的最佳方法是什么。 通过服务打电话 要么 通过AsyncTask调用 还是有其他建议的最佳方式吗?

提前致谢

3 个答案:

答案 0 :(得分:0)

这取决于调用Web服务的内容,即,如果响应被延迟不会影响应用程序的运行,那么将它添加到AsnycTask中总是好的。

答案 1 :(得分:0)

对于长时间运行的服务,您可以使用AsyncTasks或Threads。 AsyncTask非常灵活。您可以使用doInBackground()进行后台操作。在postExecute()函数上用来自doInBackground()的结果更新UI。

更多here

答案 2 :(得分:0)

如果您正在寻求理解,请尝试两种方式。在尝试使用自己的AsyncTasks时,请尝试将它们限制在一个采用回调接口的方法中,并查看它为代码的其余部分提供的清洁程度。

如果您正在寻求实用的解决方案,我强烈建议您使用像android-async-http这样的库,为您处理所有事情。