首页 > 解决方案 > 当Android应用程序处于另一个活动中时,主活动中的RXJava Observables没有被更新

问题描述

我的应用程序有一个主要活动(基本上是主屏幕),然后是其他活动,如设置、蓝牙设备等。在蓝牙设备活动中,我在不离开蓝牙的情况下显示一些我想在主活动上更新的实时数据设备活动。我正在使用 RxJava,以便我可以利用 Observables 和复合一次性用品,但目前我在主屏幕上的 Observables 没有从蓝牙设备获取更新,除非我保持在 Main Activity 上。

我试过使用 Observable:

Observable<Heartrate> heartrateObservable;
.
.
.
compositeDisposable.add(heartrateObservable
     .subscribe(heartrate -> {
     // update the heartrate on the main screen
});

我希望每当我从不同的屏幕上获取更新时,主要活动都可以进行这些更新,但这不是正在发生的事情。在我返回主要活动之前,该值保持不变。有任何想法吗?

标签: androidbluetoothrx-javarx-java2

解决方案


推荐阅读