2016-03-03 17 views
0

我正在開發一個簡單的庫項目,它具有廣播電池狀態。來自多個廣播的單個實例

我在3個項目中實現了這個簡單的庫項目。由於這個原因,假設在30%的電池電量下,我需要向服務器發送一些東西,我收到廣播並將數據發送到服務器。發生的事情是因爲我在3個應用程序中實現了相同的廣播,我在服務器上收到3個相同的文件。

我需要限制這個,這樣只有一次文件將被髮送到服務器,這意味着如果從3個項目,如果任何一個收到廣播,其他兩個將不會收到它或不執行廣播。

回答

0

由於有3個獨立的廣播發送者,所以我想停止這種行爲的唯一方式是使一個共享對象,所述第一發送器(或接收器)將與某種時間戳的創建和其他將檢查,並且如果所述對象存在 - 停止發送任何東西到服務器。 可以用以下方式實現: 世界可讀/寫的偏好(我認爲這標誌着自API 17爲廢棄..) 或 某種文件的SD卡上

+0

我認爲這將共享偏好非私人模式並在這些接收器之間共享,但它在邏輯上似乎不可靠,因爲所有3個廣播都將同時發生,所以可能發生與我們在多線程類型環境中使用的變量相同的問題。糾正我,如果我錯了? – Sunny