在android中调用长期运行的web服务的最佳方法是什么。 通过服务打电话 要么 通过AsyncTask调用 还是有其他建议的最佳方式吗?
提前致谢
答案 0 :(得分:0)
这取决于调用Web服务的内容,即,如果响应被延迟不会影响应用程序的运行,那么将它添加到AsnycTask中总是好的。
答案 1 :(得分:0)
对于长时间运行的服务,您可以使用AsyncTasks或Threads。 AsyncTask非常灵活。您可以使用doInBackground()进行后台操作。在postExecute()函数上用来自doInBackground()的结果更新UI。
更多here
答案 2 :(得分:0)
如果您正在寻求理解,请尝试两种方式。在尝试使用自己的AsyncTasks时,请尝试将它们限制在一个采用回调接口的方法中,并查看它为代码的其余部分提供的清洁程度。
如果您正在寻求实用的解决方案,我强烈建议您使用像android-async-http这样的库,为您处理所有事情。