Как ежедневно вызывать функцию Rxjava в определенное время в Android? - PullRequest
0 голосов
/ 29 августа 2018

Я хочу выполнить задачу типа тревоги, используя rxjava. Я уже использую оператор интервала rxjava, но для этого требуется интервал времени. Вместо этого я хочу указать интервал времени. Я хочу повторять функцию ежедневно в 12:00.

Это мой код для наблюдаемого интервала Rx:

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

Цель: У меня ежедневно работает служба переднего плана. Мне нужно показывать уведомление в определенное время.

1 Ответ

0 голосов
/ 29 августа 2018

Вам лучше не использовать rx для этого. Вместо этого взгляните на JobScheduler или WorkManager. В случае использования rxjava, ваше действие не будет запущено, если основной поток будет завершен системой или пользователем. Но WorkManager API предоставляет вам возможность настроить множество параметров, в том числе время, которое указывает, когда система должна начать вашу работу.

...