2011-08-31 29 views
1

我需要一些指導來面對以下情況。假設我必須重新創建Android市場,現在我正面臨應用程序下載問題。 我已經使用IntentService完成了naif實現。如您所知,intentservice當時執行一次下載,並自動創建一個線程來處理它。每次下載開始時,都會發送一個通知,顯示一個進度條。下載完成後也是如此。放棄下載或管理隊列是不可靠的。Android:處理多個下載的服務

現在我必須把它變成更有效率的東西。基本上我必須使用一個Sercvice,它爲每個下載創建一個新的線程,並且能夠同時處理更多的線程。 例如: 我有一個活動列表列出了所有活動。假設我點擊應用程序1(打開一個名爲APPLICATION的新活動),然後單擊下載按鈕。該服務已啓動,創建線程1並開始下載。 然後用戶返回LIST活動並單擊應用程序2開始第二次下載。 現在我有2個下載正在運行,這意味着我需要兩個不同的通知與兩個不同的進度條。

我能做到這一點。什麼我不能做的是:

  1. 如果用戶可以追溯到LIST活動和進入應用1的網頁,他必須能夠中止下載1,同爲其他下載。這意味着每個應用程序頁面都需要對執行下載並殺死它的特定線程的引用。任何建議或例子?我如何傳遞給線程的引用?

  2. 除了進度條顯示,通知欄上,另外,如果我進入正在下載我需要看到進度條的應用程序頁面。我怎樣才能將我已經進入應用程序活動的進度條封裝起來?

回答

0

爲什麼不手動管理通知區域中的進度條。這將使你的設計界面添加/刪除/如你所願

一個例子來看看這個

http://united-coders.com/nico-heid/show-progressbar-in-notification-area-like-google-does-when-downloading-from-android

更多的例子 http://www.google.co.uk/search?q=progress+bar+notification+android

+0

我知道熱表現出更新這些下載通知在通知欄進度條........問題是,我不知道該怎麼也incapsulate同一進度條上的每個Applicationn活動,並豪,讓用戶能夠管理自己的下載,中止它們例如.. .... – Sgotenks