2010-05-28 69 views
7

有關android和服務的新問題。目前我正在開發一個應該將圖像發送到服務器的應用程序。也應該可以並行發送更多圖像。Android服務多線程設計

我做了一個服務,爲每個圖像創建一個新的圖像。該活動可以綁定到該服務並收集有關進度的信息。我想顯示通知中每個圖像的當前狀態(並且當用戶單擊通知時,應顯示具有該圖像進度的活動)。

但我遇到了這種方法的幾個問題。有綁定錯誤,通知掛起事件完全啓動活動,所以我失去了有關當前發送圖像等信息。

有人可以告訴我,我怎麼能以適當的方式設計這樣的問題。

THX

回答

9

我會使用在你的application類創建的控制器對象。 這個控制器對你所有的活動都是一樣的。如果啓動了圖像上傳,控制器會創建一個新的服務/線程並監視它的狀態並顯示通知。現在,每個活動都可以向控制器詢問其過程的狀態,並向用戶顯示相應的信息。這樣,生活在應用程序生命週期中的控制器將綁定到服務,而不是短期活動

在droidcon上有一個關於mark blddy的演講,關於這個你可以在slideshare上找到幻燈片。在使用架構標記時,幻燈片的後面部分會對它進行解釋。我與同樣的問題戰鬥了幾個星期,並得出了相同的結果,我很高興最終網上存在某種資源。

+0

+1指向一個優秀的演示文稿。 – mezmo 2010-05-28 15:43:44

+0

偉大的鏈接。工作正常。謝謝 – Masala 2010-05-30 16:27:53