如何避免 Android 服务和活动之间的争用情况



everyone.

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

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

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

最新更新