android - 当Android应用程序处于另一个活动中时,主活动中的RXJava Observables没有被更新
问题描述
我的应用程序有一个主要活动(基本上是主屏幕),然后是其他活动,如设置、蓝牙设备等。在蓝牙设备活动中,我在不离开蓝牙的情况下显示一些我想在主活动上更新的实时数据设备活动。我正在使用 RxJava,以便我可以利用 Observables 和复合一次性用品,但目前我在主屏幕上的 Observables 没有从蓝牙设备获取更新,除非我保持在 Main Activity 上。
我试过使用 Observable:
Observable<Heartrate> heartrateObservable;
.
.
.
compositeDisposable.add(heartrateObservable
.subscribe(heartrate -> {
// update the heartrate on the main screen
});
我希望每当我从不同的屏幕上获取更新时,主要活动都可以进行这些更新,但这不是正在发生的事情。在我返回主要活动之前,该值保持不变。有任何想法吗?
解决方案
推荐阅读
- github-pages - Github 环境
- svelte - 如何在 Svelte 中动态渲染组件?
- excel - Send all Due to date and names in one email
- javascript - 在 Javascript 类中完成 Async Promise 时出现问题
- r - R:删除图表中没有数据(NA)的范围x轴
- ms-word - 更改脚注的顺序
- mysql - 错误代码:MySQL 中创建 SOURCE 时出现 1064?
- ios - Swift/iOS 项目地图无法正确显示位置
- php - 如何开始克隆 rep Yii2
- python - 调用 QMainWindow.setFixedSize 后如何允许调整窗口大小?