如何将属性从BroadcastReceiver1发送到BroadcastReceiver2?

时间:2012-08-16 16:22:49

标签: android broadcastreceiver broadcast

我有一项服务和两项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”?

1 个答案:

答案 0 :(得分:1)

如果您只是使用BroadcastRecevier,则无法确定系统将解决它们的顺序。这里的答案是使用有序的Broadcast。然后,您可以设置结果并在下一个接收器中检查结果。 以下是Google博客http://android-developers.blogspot.com/2011/01/processing-ordered-broadcasts.html

中的精彩帖子