每隔几个小时运行一次任务

时间:2013-10-29 08:07:02

标签: android timer alarmmanager

我有一个方法,即使用户没有重新打开应用程序,我也需要每隔几个小时运行一次。 什么是最好的方式? 我应该使用Timer类还是Alarm Manager? 谢谢!

2 个答案:

答案 0 :(得分:16)

步骤1:定义“服务”类以定义要执行的逻辑

Ste 2:定义BroadcastReceiver并添加manifest xml。这是负责调用“服务”类来完成任务的。

您可能需要在manifest xml

下添加意图操作<action android:name="android.intent.action.BOOT_COMPLETED"/>

步骤3:使用'AlarmManager'安排重复

情侣链接可能有所帮助 http://www.vogella.com/articles/AndroidServices/article.html#scheduleservice_scheduling

http://khurramitdeveloper.blogspot.in/2013/06/android-alarm-manager-to-start-service.html

答案 1 :(得分:9)

您应该使用 AlarmManager 为此安排服务。请参阅此Vogella tutorial