Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 收听应用程序唤醒事件/安排唤醒事件_Android_Events_Sleep_Wakeup - Fatal编程技术网

Android 收听应用程序唤醒事件/安排唤醒事件

Android 收听应用程序唤醒事件/安排唤醒事件,android,events,sleep,wakeup,Android,Events,Sleep,Wakeup,我正在安排活动。例如,我希望从现在起1小时内发生一些事情。为此,我使用了处理程序postdayed。不幸的是,这并不像预期的那样有效。我猜原因是android让我的应用程序进入某种睡眠状态,因此计时器在某个点冻结,并从设备恢复使用时停止的点开始计数。这会导致事件发生在未知时间,大于预期时间 现在,我有两种方法来解决这个问题,我想知道如何实现每一种方法: 安排在特定时间唤醒设备,然后执行该事件。我不知道如何安排一次叫醒(并有效地安排) 如果执行时间已过,则在我的应用程序唤醒后立即执行该事件(我可以

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

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

  • 安排在特定时间唤醒设备,然后执行该事件。我不知道如何安排一次叫醒(并有效地安排)
  • 如果执行时间已过,则在我的应用程序唤醒后立即执行该事件(我可以使用日期和时间来验证时间是否已过)。我在这里错过的是如何聆听唤醒事件 就我对安卓睡眠策略的一般了解而言:安卓是否会自动睡眠服务和活动?如果是这样,任何消息传递应用程序如何持续收听新消息

    提前感谢您的帮助:)

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

    android有4种类型的警报:

  • 挂起的意图基于设备启动后的时间量,但不会唤醒设备。经过的时间包括设备处于休眠状态的任何时间
  • :启动设备并在设备启动后经过指定的时间长度后激发挂起的意图
  • -激发:在指定时间触发挂起的意图,但不会唤醒设备
  • 启动设备以在指定时间触发挂起的意图
  • 阅读本页

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

    android有4种类型的警报:

  • 挂起的意图基于设备启动后的时间量,但不会唤醒设备。经过的时间包括设备处于休眠状态的任何时间
  • :启动设备并在设备启动后经过指定的时间长度后激发挂起的意图
  • -激发:在指定时间触发挂起的意图,但不会唤醒设备
  • 启动设备以在指定时间触发挂起的意图
  • 读这几页