首页 > 解决方案 > 为什么当应用程序后台运行时 handler.postDelayed 停止运行但 rxjava2 的 Observable.interval 没有?

问题描述

我对为什么在主线程上运行的两种方法似乎以非常不同的方式在活动死亡中幸存下来很感兴趣。有谁知道为什么 rxjavaObservable.Interval继续运行,而handler.postDelayed没有?

我有一个订阅课程的活动,DataStore. 该类每 1 秒发出一次更新。1s 由某种民意调查控制(要么handler.postDelayed要么Observable.Interval

当活动在后台运行时,它会在短时间内被操作系统杀死,但DataStore类没有被杀死。服务可以查询它的更新,但使用handler.postDelayed.

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

标签: androidrx-javarx-java2rx-android

解决方案


推荐阅读