代码之家  ›  专栏  ›  技术社区  ›  Nouman Ch

如何在Android中每天在特定时间调用Rxjava功能?

  •  -2
  • Nouman Ch  · 技术社区  · 7 年前

    我想用rxjava完成报警类型的任务。我已经在使用rxjava interval操作符,但这要求时间间隔,我不想给出时间间隔,我想每天12:00重复这个函数。

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

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

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

    1 回复  |  直到 7 年前
        1
  •  2
  •   B. Var    7 年前

    你最好不要用处方药。而是看看JobScheduler或WorkManager。在使用rxjava的情况下,如果主线程将由系统或用户完成,则不会触发您的操作。但WorkManagerAPI为您提供了配置许多选项的能力,包括时间,这些选项指示系统应该何时开始您的作业。