Android 中的作业计划程序

Job Scheduler in Android

我正在开发一个应用程序,用户可以在其中为任何任务设置提醒,并且此提醒有开始和结束日期。有关任务的所有信息都存储在数据库中。所以我需要在每 15 分钟后编写 运行 的调度程序,并从数据库中获取详细信息并检查用户是否设置了任何提醒,然后应用程序将发出通知。我尝试在 google 上搜索,但大多数示例都使用开始和停止按钮。任何人都可以帮助我使用正确的方式调用调度程序而无需任何点击事件。

使用 WorkManager 定期执行任务。您可以在此处参考文档:https://developer.android.com/topic/libraries/architecture/workmanager/how-to/recurring-work

示例代码: 你的工人 class:

class YourWorkerClass(appContext: Context, workerParams: WorkerParameters)
    : Worker(appContext, workerParams) {

    override fun doWork(): Result {
        // Do the work here--in this case, fetch data from database.

        return Result.success()
    }
}

使用 WorkManager 安排工作:

val constraints = Constraints.Builder()
            .setRequiresCharging(true)
            .build()

    val saveRequest =
    PeriodicWorkRequestBuilder<YourWorkerClass>(15, TimeUnit.MINUTES)
        .setConstraints(constraints)
        .build()

    WorkManager.getInstance(myContext)
        .enqueue(saveRequest)