2017-10-11 45 views
0

我想创建一个应用程序,每天通知我一个网页上的值,我发现这answer。它说,JobScheduler将做日常部分的伎俩,但我不知道它是否会在应用程序关闭时运行。是否有可能在没有打开应用程序的情况下在android上运行日常任务?

通过我发现,如果我想运行一个工作每3秒的代码将是以下方式:

JobInfo.Builder builder = new JobInfo.Builder(1, 
      new ComponentName(getPackageName(), 
        JobSchedulerService.class.getName())); 
builder.setPeriodic(3000); 

如果是日常,如果该时间为:

builder.setPeriodic(86400000); 

或者有什么方法可以在某个确切时间进行计划,例如:上午9:00

回答

1

除非您的应用程序已被强制关闭,否则即使应用程序终止,计划安排作业计划程序的任何作业也将运行。如果需要,它会重新启动。唯一会阻止它的是如果您声明作业不持久并重新启动设备。

+0

“setPeriodic”方法如何?这是安排工作的唯一方式吗?谢谢! –

0

尝试使用AlarmManager。你可以找到示例here

+1

JobScheduler是AlarmManager的较新版本,功率更大 –

相关问题