Running task periodicaly(once a day/once a week)

前端 未结 3 963
傲寒
傲寒 2020-11-30 02:58

I want to run some task (i.e. get my web site news page) periodically (once a week/ a day), even if my application is closed. Is it possible?

3条回答
  •  盖世英雄少女心
    2020-11-30 03:43

    I think the best fit is GcmNetworkManager. Basically it has everything you need from AlarmManager plus persistence, so job can proceed executing after reboot.

    Example:

    PeriodicTask task = new PeriodicTask.Builder()
            .setService(MyTaskService.class)
            .setTag(TASK_TAG_PERIODIC)
            .setPeriod(5L)
            .build();
    
    mGcmNetworkManager.schedule(task);
    

提交回复
热议问题