0

我有一个 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 秒的线程

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

参考:我想通过给出时间限制来更新来自服务器的数据

4

1 回答 1

0

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

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

于 2012-11-12T16:57:45.900 回答