Android广播接收器中的竞争条件?

时间:2014-04-29 19:05:13

标签: android android-intent android-broadcast

所以我的android应用程序中有一个滑块。当我将它移动到ON位置时,我向我的后台应用程序发送了两个广播广播。

接收时的第一个广播根据广播中的键/值对创建/删除文件。 第二次广播接收检查以查看文件是否存在。如果存在,则执行一些代码。我发送广播的代码是

Intent updateFile = new Intent();           
updateFile.setAction("com.example.makefile");   
updateFile.putExtra("enable", create);          
sendBroadcast(updateFile);

Intent startCode = new Intent();            
startMWC.setAction("com.m87.dev.start");    
sendBroadcast(startCode);

我想知道是否有可能先接收第二个广播?如同,在文件创建之前是否存在检查文件是否存在的情况?

我已经考虑过将第二个广播转移到第一个广播的onReceive,但我并不总是希望它被执行,这就是为什么我这样做了。

1 个答案:

答案 0 :(得分:1)

  

我想知道是否有可能先收到第二个广播?

是的,这是可能的,因为sendBroadcast是异步的。