1

我的一个长期假设是,当WakeLock持有 a 时,设备的 CPU 对所有正在运行的进程来说都是公平的游戏。这个假设成立吗?

例如,假设存在进程 A、B 和 C。手机已经睡了 4 个小时,这些进程都没有工作。突然,进程 AWakeLock通过 an获取 aAlarmManager并保持 3 分钟。在这 3 分钟的时间里,B 和 C 也可以做他们的工作吗?

4

1 回答 1

1

这个假设成立吗?

是的。

在这 3 分钟的时间里,B 和 C 也可以做他们的工作吗?

是的。事实上,这就是事情的具体SyncManager运作方式,特别是为什么 Android 4.4 让您难以制定准确的AlarmManager时间表。在 的情况下AlarmManager,对不精确时间表的需求允许 Android 唤醒设备一次并完成大量工作,而不必多次单独唤醒设备。

于 2013-11-26T23:59:45.363 回答