首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >收听app唤醒事件/安排唤醒事件

收听app唤醒事件/安排唤醒事件
EN

Stack Overflow用户
提问于 2016-03-18 19:52:30
回答 1查看 1.1K关注 0票数 1

我在安排活动。例如,我希望一个小时后发生一些事情。为此,我使用了处理程序延迟处理程序。不幸的是,这并不像预期的那样有效。我想原因是android让我的应用程序处于某种睡眠状态,所以定时器会在某个时间点冻结,并从设备恢复使用时停止的点开始计数。这将导致事件在未知时间发生,比预期的时间要大。

现在,我有两种方法来解决这个问题,我想知道如何实现这两种方法:

  1. 计划在特定时间唤醒设备,然后超出事件。我不知道如何安排醒来(并有效地做到这一点)。
  2. 如果执行时间已过(我可以使用日期和时间来验证时间是否过了),则在我的应用程序醒来时立即抛出该事件。我想念的是如何倾听唤醒事件。

就我对android睡眠政策的一般知识而言: android是否自动地将服务和活动放置在睡眠中?如果是这样的话,任何消息应用程序是如何继续监听新消息的?

(谢谢您的帮助:)

EN

回答 1

Stack Overflow用户

发布于 2016-03-18 20:20:18

您必须使用警报器,警报为您在应用程序生命周期之外执行基于时间的操作提供了一种方法。

android有4种类型的警报:

  1. 根据设备启动后的时间长短,实时火灾:挂起的意图,但不会唤醒设备。经过的时间包括设备休眠期间的任何时间。
  2. 醒醒:启动设备并在设备启动后经过指定的时间后触发挂起的意图。
  3. RTC-Fires:在指定时间挂起的意图,但不会唤醒设备。
  4. 醒-醒:启动设备,在指定的时间触发挂起的意图。

阅读此页面警报器

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36093118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档