0

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

4

1 回答 1

1

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

于 2012-08-16T16:26:06.650 回答