2014-12-12 4 views
0

Im создает приложение для Android в Xamarin, которое играет музыку. У меня есть служба, которая воспроизводит музыку и фрагмент, отображающий список воспроизведения, иногда я хочу получить небольшую обратную связь от службы, и до сих пор я использовал MessageBus для связи.В Android лучше использовать ограниченный сервис для обмена информацией с фрагментом или услугой с системой eventbus (MessageBus)?

В настоящее время единственный раз, когда я хочу получить обратную связь, является то, что у пользователя есть выбор, чтобы зацикливать весь список, и когда текущая дорожка закончена, мне нужно сообщить фрагмент, который является следующим треком, чтобы выделить его. возможно, в будущем мне понадобится обратная связь.

Это плохая идея? я должен лучше изменить службу с помощью boundService? Я выбрал этот метод, потому что он намного проще, и обратная связь, которую я хочу, очень ограничена, но теперь у меня есть вторая мысль. Thanks

ответ

1

Пока вам нужно только общаться в пределах вашего собственного приложения, нет ничего плохого в использовании шины сообщений.

Я делаю это довольно много, и он хорошо работает и намного менее сложный, чем другие методы.

Просто убедитесь, что вы знаете модель нарезки, которую использует ваша автобусная шина, и будьте осторожны, чтобы делать не-ui вещи на фоне потока, а ui обновляется по основной теме.

+0

отлично, спасибо большое, мне нужно только получить некоторые значения int, а MessageBus хорошо работает в случаях, например, когда фрагмент записи находится в состоянии паузы или уничтожен, я думаю, что сообщение игнорируется в этом случае, что нормально в моем случае , я могу запросить снова любые данные, которые мне нужны в состоянии обновления – CDrosos

+0

Здравствуйте, снова GreyBeardedGeek, у меня возникла проблема с MessageBus, я опубликовал здесь: http://stackoverflow.com/questions/28504311/two-way-communication-send- и-получать-данные-немедленно-с-messagebus-это вы можете, пожалуйста, взгляните, спасибо – CDrosos

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

  • Нет связанных вопросов^_^