繁体   English   中英

使用警报管理器安排时间

[英]Time scheduling by using alarm manager

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

我需要用警报管理器替换睡眠线程

参考: 我想通过指定时间限制来更新服务器中的数据

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM