我在爲Android編寫一個應用程序,讓用戶瀏覽文件列表並下載它們。 對於每次下載,我創建了一個線程,並使用HttpURLConnection實例下載文件(通過在while循環中讀取連接)。在Android應用程序中同時下載多個文件
這種方法適用於一個活動的下載。但是,當用戶啓動不止一個時,下載性能會急劇下降。大多數情況下,這些並行下載消耗了所有帶寬,用戶無法瀏覽文件(使用另一個HttpUrlConnection加載文件列表)。
關於改進下載系統的任何建議? 謝謝。
P.S .: Google Chrome和Firefox等流行瀏覽器的做法似乎不錯。任何人都知道他們如何工作
你可以嘗試給下載線程數較低的優先級。 – vee
這可能怎麼樣? – Sadjad
Doc: http://developer.android.com/reference/java/lang/Thread.html#setPriority (int) 示例: http://stackoverflow.com/questions/5198518/whats-the-difference -this-thread-set-priority-and-android-os-process-setthrea – vee