2012-05-24 121 views
0

在服務中,我準備了一些數據,然後將這些數據存儲在一個靜態成員變量中,通過廣播發送一個沒有數據的intent到主UI活動,以便活動知道數據已經準備好並準備訪問。Android發送衝動服務到活動

這很好,但由於我需要這樣做每秒約10次我thik通過廣播發送impuls(根本不包含數據)有點矯枉過正,我測試了很多時間被浪費了那裏。

有沒有更好的解決方案來做到這一點?

回答

0

您應該bind your Service to your Activity並使用一個簡單的回調或MessageHandler設施發送您的數據。從你所說的一點點,一個簡單的回調可能會適合你的需要就好了。

+0

問題是,當活動關閉時,服務還需要運行,並且從我知道這是不可能的,當它被綁定到活動時,還是它? – DominicM

+0

我發現了一個關於同一主題的問題: http://stackoverflow.com/questions/2621395/more-efficient-way-of-updating-ui-from-service-than-intents 我不太滿意儘管理解它。有人可以解釋嗎? – DominicM

+0

@DominicM當'Activity'停止並失去焦點時,可以從'Service'解除綁定。 「服務」將繼續運行。這就是後臺運行的媒體播放器的工作原理。 – Argyle