0

我在 Xamarin 中构建一个播放音乐的 Android 应用程序。我有一个播放音乐的服务和一个显示播放列表的片段,有时我想从服务中得到一个小的反馈,到目前为止我一直在使用MessageBus进行通信。

目前我唯一需要反馈的时候是当用户选择循环整个列表并且当前曲目完成时我需要通知片段是下一个曲目以突出显示它。也许将来我需要反馈。

这是一个坏主意吗?我应该更好地使用 boundService 更改服务?我选择了这种方法,因为它更简单,而且我想要的反馈非常有限,但现在我有了第二个想法。谢谢

4

1 回答 1

1

只要您只需要在自己的应用程序内进行通信,使用消息总线就没有什么问题。

我经常这样做,效果很好,而且比其他方法简单得多。

只要确保你知道你的事件总线正在使用的线程模型,并小心在后台线程上做非 ui 的事情,并在主 ui 线程上更新 ui。

于 2014-12-12T18:58:50.227 回答