使用警报管理器进行时间安排

时间:2012-11-12 14:40:41

标签: android time alarmmanager

我有一个AutoUpdate服务类, oncreate() - 我在externalsdcard中创建日志文件 onStartCOmmand() - UpdateTask = new UpdateTask(this,AutoUpdate.logwriter) 我有一个UpdateTask类,它在run方法中扩展了这个类中的线程类。我通过创建一个本地HTTP上下文写入日志文件中的所有数据,最后我把Thread.sleep(3000)。 现在我每3秒钟在日志文件中获取数据,但我想将时间限制更改为15分钟 我有BootReceiver类扩展BroadcastReceiver: 我在启动时将意图传递给AutoUpdate Service类并启动该服务。 我的问题是我需要将报警管理器放在每15分钟UpdateTask应该工作的位置,并且每隔15分钟将数据写入日志中,而不是通过使用Thread.sleep(3000)<3执行我使用它的线程3秒>

我需要用闹钟管理器替换sleep线程

参考:I want to update the data from server by giving a time limit

1 个答案:

答案 0 :(得分:0)

当您安排警报管理器重复运行时,它会自动调用每个间隔的待处理意图中的意图(在您的情况下为15分钟)。

在这种情况下,您不需要正在进行的服务而是实现您应该执行的操作是在IntentService的onHandleIntent方法中实现日志记录登录,并将其传递给由AlarmManager启动的PendingIntent。