来自多个广播的单个实例

时间:2016-03-03 09:34:45

标签: android android-broadcastreceiver

我正在开发一个简单的图书馆项目,其中包含电池统计数据的广播。

我在我的3个项目中实现了这个简单的库项目。因此,假设我需要向服务器发送一些30%的电池,我收到广播并将数据发送到服务器。发生了什么事情,因为我在我的3个应用程序中实现了相同的广播,我在服务器上收到了3个相同的文件。

我需要限制这个,这样只有一次文件将被发送到服务器,这意味着如果有3个项目,如果任何一个接收到广播,其他两个将不会接收它或不执行广播。

1 个答案:

答案 0 :(得分:0)

因为有3个独立的广播发送者所以我认为阻止这种行为的唯一方法是创建一个共享对象,第一个发送者(或接收者)将使用某种时间戳创建,另一个将检查,如果对象是present - 停止向服务器发送任何内容。 这可以通过以下方式实现: 世界可读/可写的偏好(我认为自api 17以来它被标记为已弃用..) 要么 sdcard上的某种文件