2012-12-07 43 views
0

我的应用程序需要将图像上传到后端休息服务器。在我的用户界面中,我填写了一张工作表,其中包含所有必要的输入数据以进行此类上传。现在我的第一个方法是在android服务中解决这个问题,但正如我在模拟器中看到的那样,它阻止了一些UI。解决这种上传的最佳方法是什么?在android中将数据上传到后端服务器的最佳实践?

感谢您的建议。

回答

1

请不要使用本服务的,而你是在UI的数据发布到服务器。而是只使用AsyncTask,它将允许您执行UI操作以及后台操作。

doInBackgroud()是必须处理HTTP相关内容的AsyncTask的重写方法。

1

它仍然服务,只是..

从谷歌文档:

需要注意的是服务,像其他应用程序对象,在主线程 其宿主进程的运行。这意味着,如果你的服务是 打算做任何CPU密集型(如MP3播放)或阻塞(如 如网络)业务,它应该酿出自己的线程在其中 做这项工作。关于这方面的更多信息可以在Processes和 主题中找到。 IntentService类可以作为标准的 实现,该实现具有自己的线程,并在其中计划要完成的工作 。

相关问题