我希望广播我的locationUpdate从GoogleApi(位于服务中)到3个不同的活动。 我可以实现一个简单的回调,但这样我只能将我的位置发送到一个地方。
@Override
public void onLocationChanged(Location location) {
mLocationCallback.handleNewLocation(location);
}
另一方面,我可以创建BroadCastReceiver:
private BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
notifyListDataChanged();
}
};
但它看起来很丑陋,需要花费大量时间进行编码和维护。是否还有其他简单方式从服务
广播位置更新答案 0 :(得分:1)
Android有几种消息总线实现,包括Otto,EventBus等。他们中的任何一个都应该为此工作。