2012-12-07 47 views
0

我的應用程序需要將圖像上傳到後端休息服務器。在我的用戶界面中,我填寫了一張工作表,其中包含所有必要的輸入數據以進行此類上傳。現在我的第一個方法是在android服務中解決這個問題,但正如我在模擬器中看到的那樣,它阻止了一些UI。解決這種上傳的最佳方法是什麼?在android中將數據上傳到後端服務器的最佳實踐?

感謝您的建議。

回答

1

請不要使用本服務的,而你是在UI的數據發佈到服務器。而是隻使用AsyncTask,它將允許您執行UI操作以及後臺操作。

doInBackgroud()是必須處理HTTP相關內容的AsyncTask的重寫方法。

1

它仍然服務,只是..

從谷歌文檔:

需要注意的是服務,像其他應用程序對象,在主線程 其宿主進程的運行。這意味着,如果你的服務是 打算做任何CPU密集型(如MP3播放)或阻塞(如 如網絡)業務,它應該釀出自己的線程在其中 做這項工作。關於這方面的更多信息可以在Processes和 主題中找到。 IntentService類可以作爲標準的 實現,該實現具有自己的線程,並在其中計劃要完成的工作 。

相關問題