2013-05-29 91 views
0

我擁有的設置是:BroadcastReceiver多個實例

一個Activity在每次啓動時創建並註冊一個BroadcastReceiver。此外,它啓動一個服務,監聽新的傳感器數據並將內容發送到BroadcastReceiver。我的問題是,每一個我關閉活動,我停止服務和註銷BroadcastReceiver,如果我再次啓動活動,我得到的兩個BroadcastReceiver實例與舊數據不變,新數據不斷刷新。

我想知道是否有一種方法只有一個接收器實例? (可能是靜態的或添加一個類似於launchMode =「singleInstance」的標誌)。提前致謝。

回答

0

好了,終於我解決了這個問題。擁有多個接收器數據的原因不是接收器本身的多個實例,而是一個單獨的線程,它被多次實例化並且從未完成。