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


相关推荐
2501_9160074710 分钟前
iOS 上架技术支持全流程解析,从签名配置到使用 开心上架 的实战经验分享
android·macos·ios·小程序·uni-app·cocoa·iphone
sakoba2 小时前
MySQL的json处理相关方法
android·学习·mysql·json
神仙别闹2 小时前
Android 端 2D 横屏动作冒险类闯关游戏
android·游戏
坏小虎2 小时前
Android App Startup 库使用说明文档,初始化不再用Application了...
android
lichong9519 小时前
Android studio 修改包名
android·java·前端·ide·android studio·大前端·大前端++
爱学习的大牛12311 小时前
MVVM 架构 android
android·mvvm
alexhilton13 小时前
理解retain{}的内部机制:Jetpack Compose中基于作用域的状态保存
android·kotlin·android jetpack
꒰ঌ 安卓开发໒꒱14 小时前
Mysql 坏表修复
android·mysql·adb
_李小白14 小时前
【Android Gradle学习笔记】第八天:NDK的使用
android·笔记·学习
袁震14 小时前
Android-Compose 列表组件详解
android·recyclerview·compose