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

前端之家收集整理的这篇文章主要介绍了连接到Android的Web服务 – AsyncTask或服务?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写一个将连接到REST / JSON Web服务的 Android应用程序.用户将检索信息,上传评论,下载和上传图像等.

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

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

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

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

解决方法

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

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

猜你在找的Android相关文章