参考文档:
https://blog.csdn.net/weixin_35691921/article/details/124961404
Android: alarm定时很短时,比如500ms,然后执行mPowerManager.forceSuspend()后,系统不会suspend,原因分析:
static int alarmtimer_suspend(struct device *dev)
{
...
/* Find the soonest timer to expire*/
for (i = 0; i < ALARM_NUMTYPE; i++) {
if (ktime_to_ns(min) < 2 * NSEC_PER_SEC) {
pm_wakeup_event(dev, 2 * MSEC_PER_SEC);
return -EBUSY; // 原因是在这里返回了
}
....
}
文章来源:https://www.toymoban.com/news/detail-813884.html
文章来源地址https://www.toymoban.com/news/detail-813884.html
到了这里,关于Android: alarm定时很短时,比如500ms,测试执行mPowerManager.forceSuspend()后,系统不会suspend的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!