我知道我不应该在Activity / UI线程中保留所有这些网络通信,因为它会导致ANR.令我困惑的是我是否应该使用AsyncTask或带有“手动”线程的服务来实现这一目标;
使用Service,我只需要为webservice的API中的每个方法提供一个公共方法.然后我会在每个方法中实现线程.
如果我使用AsyncTask,我会创建一个帮助器类,为webservice的API中的每个方法定义AsyncTasks.
哪种方法更受欢迎?只有当用户在Activity中时,才会与webservice进行交互.一旦他们切换到另一个应用程序,或退出程序,就不需要与Web服务进行通信.
解决方法 我建议你去AsyncTask解决方案.它是一种简单直接的运行UI线程请求或任何其他后台任务的方法.它也很容易实现,例如onProgressUpdate如果您需要在运行请求时显示某种进度条.
总结以上是内存溢出为你收集整理的连接到Android的Web服务 – AsyncTask或服务?全部内容,希望文章能够帮你解决连接到Android的Web服务 – AsyncTask或服务?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)