如何避免Android Service和Activity之间的竞争条件

时间:2013-09-15 07:12:21

标签: android service android-activity race-condition

大家。

我编写了一个服务,用于下载数据并定期将其写入首选项文件,以及偶尔从首选项文件中读取数据的活动。所以有竞争条件。该服务是永久性的,但活动不是。我该如何解决竞争条件?

如果我使用Condition.await()和Condition.signalAll(),我必须将Conditon的一个对象从Service传递给Activity。这是最好的方法吗?怎么办?

1 个答案:

答案 0 :(得分:0)

您应该使用BroadcastReciever。处理服务上的某个作业,然后将广播(作业完成后)发送到活动。