2011-02-28 40 views
0

我正在爲Android設備編寫應用程序,它是簡單的下載管理器。 我想同時下載2/3個文件,但我很困惑 如何做到這一點。同時下載Android中的文件

我不想使用異步任務,因爲它可能會被殺死,我想 在後臺運行下載。 所以我認爲我應該使用IntentService,但我可以在時間只運行一個 IntentService。 我有兩個想法,怎麼做,但我不知道選哪一個。 首先是在AsyncTask中運行intentservice,其次是在intentservice中運行 線程。 但是無論如何我不知道如何通知IntentService關於新的 文件要下載,而另一個下載已經在運行。 也許我應該使用傳統的'實現Runnable'?

我正在爲Android 2.2編寫應用程序,所以我沒有DownloadManager服務:/。

預先感謝任何幫助

+0

您應該使用AsyncTask。這就是你想要的,如果你要下載大文件,這可能是一個問題,但除此之外它應該工作。我不明白爲什麼人們會殺了他們正在下載的東西。 – blindstuff 2011-02-28 22:27:22

回答

0

的AsyncTask正是你想要的東西,如果下載時發生的活動就到了。不要忘記,儘管服務可以像應用程序一樣被殺死。另一種選擇是每次下載產生一個線程的服務。