【问题标题】:how record values in the android SQLite DB every 5 minutes? [duplicate]如何每 5 分钟在 android SQLite DB 中记录一次值? [复制]
【发布时间】:2021-06-29 08:26:09
【问题描述】:

这是我想记录的地方,每一秒都在记录。但我希望每 5 分钟添加一次数据

【问题讨论】:

  • 您可能想就一个问题提出问题。您是否在为每 5 分钟重复一次逻辑、运行后台任务、使用 SQLite 等而苦苦挣扎?

标签: java android sql database


【解决方案1】:

您可以使用 RxJava 在几秒钟内完成这项任务。

使用这些依赖项:

 implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
implementation 'io.reactivex.rxjava2:rxjava:2.0.1'



 Disposable  disposable = Observable.interval(5, TimeUnit.MINUTES)
                .doOnNext(n -> YOUR_FUNCTION_NAME()).subscribe();

将 YOUR_FUNCTION_NAME 替换为您的函数名称

当您需要停止此操作时,只需使用以下代码:

 if (!disposable.isDisposed())
            disposable.dispose();

【讨论】:

  • @Diponkar 如果您觉得这个答案有用,请点赞。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-31
相关资源
最近更新 更多