android - 为什么当应用程序后台运行时 handler.postDelayed 停止运行但 rxjava2 的 Observable.interval 没有?
问题描述
我对为什么在主线程上运行的两种方法似乎以非常不同的方式在活动死亡中幸存下来很感兴趣。有谁知道为什么 rxjavaObservable.Interval
继续运行,而handler.postDelayed
没有?
我有一个订阅课程的活动,DataStore
. 该类每 1 秒发出一次更新。1s 由某种民意调查控制(要么handler.postDelayed
要么Observable.Interval
)
当活动在后台运行时,它会在短时间内被操作系统杀死,但DataStore
类没有被杀死。服务可以查询它的更新,但使用handler.postDelayed
.
为了获得我正在使用的处理程序,我只是在调用Handler()
解决方案
推荐阅读
- database - MS Access - 资产/设备跟踪和温度监控系统
- excel - Excel 在 workbook.save 或 workbook.close 期间崩溃
- reactjs - 如何使用 Enzyme 和 Material-UI withStyles HoC 测试改变状态的函数
- css - 角度应用程序中的过渡动画在 EDGE 中不起作用
- django - 用于重置密码链接的 Django 内置身份验证在 url 中截断令牌
- symfony - Symfony HttpFoundation/文件猜测不正确的 mime 类型
- git - 有没有办法只在 github 上查看非分叉存储库?
- c# - 如何序列化和反序列化 powershell PSCredential 和 SecureString 对象?
- ms-access - 将鼠标悬停在表单按钮上时如何添加评论?
- video - 如何将 youtube 视频嵌入为带有自动播放、循环和隐藏观看、分享、Youtube 徽标和视频标题的标题?