2013-12-09 142 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()方法。