如何在 Android 的特定时间每天调用 Rxjava 函数?

How to call Rxjava fucntion daily on specific time in Android?

我想使用 rxjava 来完成报警类型的任务。我已经在使用 rxjava 间隔运算符但是这要求时间间隔我不想给出时间间隔而是我想每天在 12:00 am.

重复这个函数

这是我的基于间隔的 Rx Observable 的代码:

return Observable.interval(delay, TimeUnit.SECONDS).timeInterval()
                .flatMap((Function<Timed<Long>, ObservableSource<CustomTime.TimeTempBuilder>>) longTimed -> getDataManager().getTimeByDate(date));

目的:我有一个前台服务运行每天我必须在特定时间显示通知。

你最好不要为此使用 rx。相反,请查看 JobScheduler 或 WorkManager。在使用 rxjava 的情况下,如果主线程将由系统或用户完成,则不会触发您的操作。但是 WorkManager API 为您提供了配置许多选项的能力,包括时间,它指示系统何时应该开始您的工作。