【发布时间】:2021-08-09 13:07:13
【问题描述】:
我需要每 5 分钟从我的网络服务下载一些数据(用户可以更改此间隔时间,但最小值是每 5 分钟一次),并且因为 Android 的 WorkManager 旨在处理大于 15 分钟的间隔,我想用RxJava Observable.interval 甚至Handler 和它的postDelayed 方法。
该工作应该在应用程序处于前台或后台时完成,但我希望它在应用程序关闭时停止。
我的方法是正确的还是建议我使用任何其他库?谢谢。
【问题讨论】:
-
如果你想从后台下载它(当应用程序关闭时)那么没有解决方案。您需要 root 访问权限才能运行时间段
-
抱歉,我希望它在第二个线程(不是 ui 主线程)中运行,但不是在应用关闭时运行。
标签: android rx-java rx-android android-workmanager android-handler