连接到Android的Web服务 – AsyncTask或服务?

连接到Android的Web服务 – AsyncTask或服务?,第1张

概述我正在编写一个将连接到REST / JSON Web服务的 Android应用程序.用户将检索信息,上传评论,下载和上传图像等. 我知道我不应该在Activity / UI线程中保留所有这些网络通信,因为它会导致ANR.令我困惑的是我是否应该使用AsyncTask或带有“手动”线程的服务来实现这一目标; 使用Service,我只需要为webservice的API中的每个方法提供一个公共方法.然后我 我正在编写一个将连接到REST / JSON Web服务的 Android应用程序.用户将检索信息,上传评论,下载和上传图像等.

我知道我不应该在Activity / UI线程中保留所有这些网络通信,因为它会导致ANR.令我困惑的是我是否应该使用AsyncTask或带有“手动”线程的服务来实现这一目标;

使用Service,我只需要为webservice的API中的每个方法提供一个公共方法.然后我会在每个方法中实现线程.

如果我使用AsyncTask,我会创建一个帮助器类,为webservice的API中的每个方法定义AsyncTasks.

哪种方法更受欢迎?只有当用户在Activity中时,才会与webservice进行交互.一旦他们切换到另一个应用程序,或退出程序,就不需要与Web服务进行通信.

解决方法 我建议你去AsyncTask解决方案.它是一种简单直接的运行UI线程请求或任何其他后台任务的方法.

它也很容易实现,例如onProgressUpdate如果您需要在运行请求时显示某种进度条.

总结

以上是内存溢出为你收集整理的连接到Android的Web服务 – AsyncTask或服务?全部内容,希望文章能够帮你解决连接到Android的Web服务 – AsyncTask或服务?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1136132.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存