Android: alarm定时很短时,比如500ms,测试执行mPowerManager.forceSuspend()后,系统不会suspend

参考文档:

https://blog.csdn.net/weixin_35691921/article/details/124961404

Android: alarm定时很短时,比如500ms,然后执行mPowerManager.forceSuspend()后,系统不会suspend,原因分析:

c 复制代码
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;  // 原因是在这里返回了
	}
	....
}


相关推荐
编程乐学(Arfan开发工程师)34 分钟前
06、基础入门-SpringBoot-依赖管理特性
android·spring boot·后端
androidwork1 小时前
使用 Kotlin 和 Jetpack Compose 开发 Wear OS 应用的完整指南
android·kotlin
繁依Fanyi2 小时前
Animaster:一次由 CodeBuddy 主导的 CSS 动画编辑器诞生记
android·前端·css·编辑器·codebuddy首席试玩官
奔跑吧 android4 小时前
【android bluetooth 框架分析 02】【Module详解 6】【StorageModule 模块介绍】
android·bluetooth·bt·aosp13·storagemodule
田一一一8 小时前
Android framework 中间件开发(三)
android·中间件·framework·jni
androidwork12 小时前
掌握 Kotlin Android 单元测试:MockK 框架深度实践指南
android·kotlin
田一一一13 小时前
Android framework 中间件开发(二)
android·中间件·framework
追随远方13 小时前
FFmpeg在Android开发中的核心价值是什么?
android·ffmpeg
神探阿航14 小时前
HNUST湖南科技大学-安卓Android期中复习
android·安卓·hnust
千里马-horse16 小时前
android vlc播放rtsp
android·media·rtsp·mediaplayer·vlc