2013-12-09 70 views
0

我使用JSON发布图像。每当我拍照时,我都要打电话给web服务。 此web服务调用可能需要一些时间。我不想为此使用线程或异步任务。 我想在后台调用Webservice并能够在前台执行操作(按钮点击,在edittext中输入一些数据等)。如何在后台调用Web服务?

我想这可以通过使用服务来实现。请为我提供一些教程。

有什么办法吗?

在此先感谢。

+0

向我们展示您迄今尝试过的代码。 – cgalvao1993

+1

在Web服务运行时,您应该避免执行任务。如果执行的任务太多,低内存设备可能会过度延伸并导致应用程序崩溃。你说过你想输入一些数据,点击按钮等。那么,如果这导致另一项活动,那么仍然会运行服务会发生什么?需要思考的东西 – Dhaval

回答

3

Services基本上用于我们想要在后台运行一些代码,即使应用程序或当前活动关闭。只有在需要时才使用Services,并且一定要在完成后销毁它,否则会浪费内存,并且不好。

这里有一些很好的实施服务的教程。首先制作一些示例代码,以了解如何处理服务并查看其生命周期等,然后尝试在您的代码中实施它们,否则您可能会困惑xamarin.comvogella.comtechnotopia.com。快乐编码!

0

如果您需要处理serial queue service内的上传,请查看IntentService
并执行抽象的onHandleIntent()方法。