我想知道Android的BroadcastReceiver的onReceive()消息是否会导致竞争条件和/或死锁?我已经阅读了有关BroadcastReceiver的onReceive()方法的Android开发者页面,但无法识别我的问题的答案。让我们假设我已经实现了每次收到新短信时将数字写入.txt文件的代码。如果我在同一时间收到两条短信,我是否需要担心文件同时更新?
提前感谢您的帮助,建议和解答。
答案 0 :(得分:3)
不,没有必要担心。
从应用程序的主线程调用onReceive
方法。因此,一次只能执行一个。 (这也意味着你必须永远不要阻止该线程,并尽可能快地返回)