Android Service 与 Activity / Fragment 的几种通信方式
原文中文,约2000字,阅读约需5分钟。发表于: 。由于要实现切换到 Android 系统桌面时,蓝牙对讲功能依然可以使用,所以把主要的语音通信逻辑都放到了前台服务中,即 Foreground Service 中。但是,需要在打开对应的 Activity / Fragment 时,可以同步 Service 中的状态,及语音波形显示。这时就需要一种方式...
为了实现蓝牙对讲功能在切换到 Android 系统桌面时依然可以使用,将主要的语音通信逻辑放到了前台服务中,使用 LiveData 代替 LocalBroadcastManager,Service 中使用 postValue 来通知 Activity / Fragment。