我有一项服务和两项BroadcastReceiver
。我打电话给第一个接收器:
private static final String CALLACTION = "android.intent.action.PHONE_STATE";
final IntentFilter theCallFilter = new IntentFilter();
theCallFilter.addAction(CALLACTION);
yourCallReceiver = new CallReceiver();
registerReceiver(yourCallReceiver, theCallFilter);
和第二个类似于第一个。
现在我需要将数据从一个接收器设置到另一个接收器。我想设置Boolean
属性,它将检查第一个BroadcastReceiver
中的代码是否已完成,如果是,则可以执行第二个代码。如何将此属性从“BroadcastReceiver1”发送到“BroadcastReceiver2”?
答案 0 :(得分:1)
如果您只是使用BroadcastRecevier,则无法确定系统将解决它们的顺序。这里的答案是使用有序的Broadcast。然后,您可以设置结果并在下一个接收器中检查结果。 以下是Google博客http://android-developers.blogspot.com/2011/01/processing-ordered-broadcasts.html
中的精彩帖子