2014-03-04 109 views
0

在我的項目中,我構建了一個android應用程序,其功能之一是允許用戶啓動文件下載,該文件將被下載到我的服務器空間,然後一個批處理文件將處理下載文件,文件已轉換後,將文件上傳到我的Android設備,我怎麼能實現這些功能?在允許用戶繼續使用我的應用程序的同時允許用戶繼續下載作業

目前我使用自定義的http客戶端來調用我的服務器上的php腳本,觸發下載,然後文件夾監視器掃描空間,如果發現任何新文件,處理它們,但我現在有2個問題:
1:當在我的android站點上執行http請求時,如果文件很大(幾MB),我的應用會暫停一段時間,這不是非常用戶友好的(aync tast可能不適合在此處使用,因爲該文件不小,下載需要相當一段時間) 2:服務器端生成文件後,我想我不知道如何使用程序上傳到我的設備

任何意見?

+0

對於1 .:如果任務需要一段時間。使用'Thread'而不是'AsyncTask'。 **從不**在您的UI線程上執行大型計算或耗時的任務 - 正如您已經注意到的那樣,這可以讓UI凍結。 – MalaKa

回答

0

啓動IntentService以下載文件。 IntentService已經在工作線程中調用onHandleIntent,所以你只需要直接下載。

Creating a Background Service

相關問題