我对为什么都在主线程上运行的两种方法看起来以不同的方式幸免于活动死亡的原因感兴趣。有谁知道rxjava的Observable.Interval
为何继续运行而handler.postDelayed
却没有运行?
我有一个正在订阅课程DataStore
的活动。该类每1秒发出一次更新。 1由某种轮询(handler.postDelayed
或Observable.Interval
)控制
当活动处于后台时,操作系统会在短时间内将其杀死,但是DataStore
类并未被杀死。服务可以查询它的更新,但使用handler.postDelayed
编写时,轮询将不再起作用。
为了获得我正在使用的处理程序,我只是打电话给Handler()