2013-10-29 66 views
5

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

+0

ü解决的问题? – Erum

回答

7

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

+0

即使在电话被重置或强制关闭应用程序之后,这项工作是否仍能正常工作? – roiberg

+0

如果有人将手机重置为出厂设置,则无法工作。强制关闭可能会导致服务中断一段时间,但您可以重新启动它。 –

+0

我不是故意重启工厂,我的意思是重新启动手机...我应该使用广播接收机重新启动还是不工作? – roiberg

15

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

步骤2:定义广播接收器,并添加在清单XML。这是负责调用'服务'类来完成任务。

可能是你需要在清单中的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

+0

感谢您的回答!我会接受它,但其他答案是第一个。 – roiberg

+1

谢谢。没问题:),我会很高兴,如果它可以帮助你:) – Jayasagar

+0

@Jayasagar你为什么需要一个'服务'? – fiddler

相关问题