我在JobSchedulerService.java中找到了对"*alarm*:*job.heartbeat*"的引用,正如文件名所示,"*alarm*:*job.heartbeat*"与作业的调度有关,当我记录dumpsys batterystats的日志时,我发现每30分钟,手机就会从这个"*alarm*:*job.heartbeat*"旁边打瞌睡。"*alarm*:*job.heartbeat*"的作用是什么?我们可以配置间隔吗?(我扎根了)

发布于 2020-02-23 19:57:51
我认为这与android的备用存储桶有关。也许还有android 9自适应电池。并且它被深度集成到系统中。因此,它并不像卸载系统应用程序那么简单。进程负责它是(system_server) .and如果你删除它,你将不得不重新刷新你的ROM。使用Battery Historian *alarm*:*job.heartbeat*会每隔一个半小时(90分钟)唤醒设备一次,但在我的例子中,它不会将设备从睡眠中唤醒。如下图所示

如果打瞌睡关了,就会有空隙。有一个间隙,因为我打开了我的屏幕。我的理论是,android系统安排它工作,以检查存储桶中的任何更改,并根据更改进行操作
https://stackoverflow.com/questions/55461302
复制相似问题