有什么方法可以在 Android 中接收 CPU 唤醒事件吗?
Is there any way to receive a CPU wake event in Android?
我正在尝试降低 Android 应用程序的功耗,该应用程序必须定期进行一些琐碎的数据处理,但不会紧急到需要触发唤醒本身。
有没有办法在另一个应用程序或进程唤醒 phone 时接收事件,然后执行一些数据处理?我很想知道这是否会降低使用计划任务时的功耗。
我意识到这是一个奇怪的问题,最终可能更像是一个实验室实验,是一个重要的问题解决方案,但如果可能的话,我想尝试一下。
是的,有专门的 WakefulBroadcastReceiver class:
Helper for the common pattern of implementing a BroadcastReceiver that
receives a device wakeup event and then passes the work off to a
Service.
根据我的个人经验,如果您不需要应用在特定时间/时间间隔唤醒,这是最佳做法。
我正在尝试降低 Android 应用程序的功耗,该应用程序必须定期进行一些琐碎的数据处理,但不会紧急到需要触发唤醒本身。
有没有办法在另一个应用程序或进程唤醒 phone 时接收事件,然后执行一些数据处理?我很想知道这是否会降低使用计划任务时的功耗。
我意识到这是一个奇怪的问题,最终可能更像是一个实验室实验,是一个重要的问题解决方案,但如果可能的话,我想尝试一下。
是的,有专门的 WakefulBroadcastReceiver class:
Helper for the common pattern of implementing a BroadcastReceiver that receives a device wakeup event and then passes the work off to a Service.
根据我的个人经验,如果您不需要应用在特定时间/时间间隔唤醒,这是最佳做法。