2017-10-11 46 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的較新版本,功率更大 –

相關問題