为什么在应用程序后台运行时handler.postDelayed停止运行,而rxjava2的Observable.interval没有运行?

时间:2019-01-10 00:50:35

标签: android rx-java rx-java2 rx-android

我对为什么都在主线程上运行的两种方法看起来以不同的方式幸免于活动死亡的原因感兴趣。有谁知道rxjava的Observable.Interval为何继续运行而handler.postDelayed却没有运行?

我有一个正在订阅课程DataStore的活动。该类每1秒发出一次更新。 1由某种轮询(handler.postDelayedObservable.Interval)控制

当活动处于后台时,操作系统会在短时间内将其杀死,但是DataStore类并未被杀死。服务可以查询它的更新,但使用handler.postDelayed编写时,轮询将不再起作用。

为了获得我正在使用的处理程序,我只是打电话给Handler()

0 个答案:

没有答案