2013-09-20 2 views
0

Я пытаюсь создать функцию (method1()) из активности (act1.java) автоматически на каждые 24 часа. Я проверил некоторые другие учебники, которые продемонстрировали использование TimerTask и AlarmManager. Но я не могу понять поток кода. Может ли кто-нибудь указать мне пример кода или учебники, чтобы я мог получить представление об использовании TimerTask и AlarmManager.Выполнять функцию в действии автоматически каждые 24 часа в Android

Эти учебники я проверил -

one

two

Спасибо заранее.

+0

, что второй учебник выглядит идеально, если вы публикуете то, что именно вы не понимаете, тогда мы можем вам помочь. – Eluvatar

ответ

1

Почему бы не использовать ScheduledExecutorService, который предназначен для планирования команд для запуска по истечении заданной задержки или для периодического выполнения.

private final ScheduledExecutorService taskScheduler = Executors.newScheduledThreadPool(1); 
taskScheduler .scheduleAtFixedRate(yourRunnable, 0, 24, HOURS); 

Также рассмотреть Quartz Scheduling что полезно, если вы используете рабочие места планирования широко в вашем проекте. Более ремонтопригодный.

+0

Благодарим вас за ответ @M Sach, можем ли мы применить ту же концепцию для сервисов? becuse, требования, средства, теперь я должен создать эту функцию в фоновом режиме как услугу. – nki

+0

да вы можете сделать. вы можете использовать этот код под веб-прослушивателем, чтобы ваш код запускался после запуска вашего веб-контейнера. В противном случае вы можете рассмотреть планировщик Quartz. –

Смежные вопросы