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