1

每个人。

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

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

4

1 回答 1

0

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

于 2013-09-15T07:18:06.230 回答