2016-05-31 2 views
0

Я хочу, чтобы вещание мое 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

Лично это не использовало, но, возможно, вы могли бы попробовать [EventBus] (http://greenrobot.org/eventbus/) –

+0

у вас может быть список обратных вызовов –

ответ

1

Существует несколько вариантов реализации сообщений для Android, включая Otto, EventBus и другие. Любой из них должен работать на это.

+0

другим нравится что? –

+0

Я имел в виду использование RxJava для реализации шины сообщений (если вы уже используете Rx), но случайный поиск Google должен появиться около десятка библиотек. Впрочем, дело не в этом. Использование шины сообщений - это точка. Выбор отдельных библиотек обычно считается вне темы. – GreyBeardedGeek

Смежные вопросы