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


相关推荐
hmywillstronger1 小时前
【Excel】【VBA】根据内容调整打印区域
android·excel
coooliang1 小时前
【Android】ViewPager的使用
android
xvch4 小时前
Kotlin 2.1.0 入门教程(二十五)类型擦除
android·kotlin
simplepeng12 小时前
我的天,我真是和androidx的字体加载杠上了
android
小猫猫猫◍˃ᵕ˂◍13 小时前
备忘录模式:快速恢复原始数据
android·java·备忘录模式
CYRUS_STUDIO15 小时前
使用 AndroidNativeEmu 调用 JNI 函数
android·逆向·汇编语言
梦否15 小时前
【Android】类加载器&热修复-随记
android
徒步青云16 小时前
Java内存模型
android
今阳16 小时前
鸿蒙开发笔记-6-装饰器之@Require装饰器,@Reusable装饰器
android·app·harmonyos
-优势在我21 小时前
Android TabLayout 实现随意控制item之间的间距
android·java·ui