2014-02-22 29 views
0

我一直在尋找所有在互聯網上看到什麼,我應該使用的Android應用中大型文件的下載管理器...如何在Android中可以停止進程的下載服務?

似乎大多數人都同意,服務是理想的,但進一步的檢查我意識到,就我的理解而言,一旦開始下載,就無法停止/暫停下載(如果我錯了,請糾正我)。

我不知道是否有一些方法可以下載Android中的大文件,如果用戶點擊按鈕時允許我停止/暫停下載,並且還允許我更新UI中的進度條?

我也明白,如果你下載的文件需要超過幾秒鐘的時間,AsyncTask不是一個好方法...我仍然不確定我是否理解這是爲什麼,如果任何人都想開導我,我將不勝感激。

+1

服務可以隨時通過調用stopService方法來停止。 – Sharj

回答

1

RoboSpice是一個很好的異步網絡請求框架。 (https://github.com/octo-online/robospice) 我將它與Google Http Client(https://code.google.com/p/google-http-java-client/)串聯使用。

這使您可以輕鬆地創建異步任務下載與緩存支持/上傳數據,添加請求收聽,取消請求等

RoboSpice使用服務來執行請求,所以一個活動可以觸發的請求,停止並重新綁定請求onResume的偵聽器。或者甚至激發新的請求,如果緩存已經完成,則從緩存中檢索結果。