我正在尝试降低Android应用程序的功耗,Android应用程序必须定期进行一些琐碎的数据处理,但不是那么迫切需要自己触发唤醒。
当另一个应用程序或进程正在唤醒手机然后执行某些数据处理时,有没有办法接收事件?我很想知道这是否会降低使用预定任务的功耗。
我意识到这是一个奇怪的问题,可能最终会成为一个实验室实验,这是一个解决问题的重要方法,但如果可能的话,我想尝试一下。
答案 0 :(得分:4)
是的,而且还有一个特殊的WakefulBroadcastReceiver课程:
帮助实现BroadcastReceiver的常见模式 接收设备唤醒事件,然后将工作传递给a 服务。
根据我的个人经验,如果您不需要按特定时间/间隔唤醒应用程序,这是最佳做法。