Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 任务调度的最佳方法。安卓_Android_Kotlin - Fatal编程技术网

Android 任务调度的最佳方法。安卓

Android 任务调度的最佳方法。安卓,android,kotlin,Android,Kotlin,我有点困惑,我应该用什么来安排任务。。。我对计划任务的要求如下: 任务必须每天/每周/每月完成一次 它可以是多个具有不同日程安排的任务(例如每天1个、每周2个、每月1个) 任务不必在精确的时间开始,但对于每周或每月计划,任务必须在同一天开始(由用户指定) 计划任务必须在重新启动后工作 至于任务本身,它是一个简单的背景数字计算和通知 从我所读到的内容来看,如果我没有第三个要求,JobScheduler可以很好地实现这一点,因为它将在OS认为合适的任何时间在指定的时间段内执行任务 我可以用Alarm

我有点困惑,我应该用什么来安排任务。。。我对计划任务的要求如下:

  • 任务必须每天/每周/每月完成一次
  • 它可以是多个具有不同日程安排的任务(例如每天1个、每周2个、每月1个)
  • 任务不必在精确的时间开始,但对于每周或每月计划,任务必须在同一天开始(由用户指定)
  • 计划任务必须在重新启动后工作
  • 至于任务本身,它是一个简单的背景数字计算和通知

    从我所读到的内容来看,如果我没有第三个要求,JobScheduler可以很好地实现这一点,因为它将在OS认为合适的任何时间在指定的时间段内执行任务


    我可以用AlarmManager精确计时,但据我所知,这不是一个很好的解决方案。至少谷歌不推荐它。

    Use Work Manager@NickI建议您在您的案例中,特别是在PeriodicWorkRequest类中使用WorkManager。