我已设置RxAndroidBle Observable/Subscriber
来接收和记录来自多个蓝牙LE外设的数据。它位于Android Service
内,目前属于Bound类型(到2个不同的活动)。
我计划在此Service
添加“已启动服务”功能,以便在活动暂停时继续运行,但在早期测试中看起来似乎没有必要:它似乎继续应用程序在后台运行时运行。我不明白为什么会这样,因为Android文档说当所有活动从Bound Service
取消绑定时,它将被销毁(我的两个活动都会在unbind()
方法中调用onStop()
)。
这里发生了什么?是否存在一个活跃的Observable
以某种方式保持Service
活着?我应该做些什么来管理这个?