BroadcastReceiver onReceive()竞争条件/死锁

时间:2014-03-14 15:41:11

标签: android broadcastreceiver deadlock race-condition

我想知道Android的BroadcastReceiver的onReceive()消息是否会导致竞争条件和/或死锁?我已经阅读了有关BroadcastReceiver的onReceive()方法的Android开发者页面,但无法识别我的问题的答案。让我们假设我已经实现了每次收到新短信时将数字写入.txt文件的代码。如果我在同一时间收到两条短信,我是否需要担心文件同时更新?

提前感谢您的帮助,建议和解答。

1 个答案:

答案 0 :(得分:3)

不,没有必要担心。

从应用程序的主线程调用onReceive方法。因此,一次只能执行一个。 (这也意味着你必须永远不要阻止该线程,并尽可能快地返回)