Android后台服务,这是在设备处于唤醒状态时每10秒安排任务的最佳方式

时间:2018-09-11 04:36:22

标签: android service scheduled-tasks

背景

我正在编写一个Android服务

  • 始终运行
  • 如果设备处于唤醒状态,则反复执行一个简单的任务

我能够使服务在设备启动时启动。 但是我对任务计划感到困惑

条件:我要安排任务的时间,以使其:

  • 如果设备处于唤醒状态/屏幕开启,则大约每10秒运行一次
  • 可以取消
  • 消耗最少的系统资源(CPU和内存)
  • 不应且无需唤醒设备即可运行任务

我发现有许多安排任务的方法:线程,AsyncTask,带有Handler的Runnable,AlarmManager,Timer,JobScheduler。

我不知道该选哪个。 (在现代Android版本中,AlarmManager的AFAIK时间限制为至少60s)

2个问题:

  • 我应该使用哪种方法?
  • 我应该安排运行该服务,并且该服务执行一次任务吗? 还是应该让服务计划任务?

我对android开发完全陌生。谢谢。

0 个答案:

没有答案