通过所有应用程序传播locationUpdate的更好方法是什么?

时间:2016-05-31 20:20:22

标签: android

我希望广播我的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();

        }
    };

但它看起来很丑陋,需要花费大量时间进行编码和维护。是否还有其他简单方式从服务

广播位置更新

1 个答案:

答案 0 :(得分:1)

Android有几种消息总线实现,包括Otto,EventBus等。他们中的任何一个都应该为此工作。