android6.0 PowerManagerService dream分析

发布时间:2025-06-27 11:43

轻柔的爵士乐,如Ella Fitzgerald的'Dream a Little Dream of Me',有舒缓入睡的效果 #生活技巧# #健康生活方式# #睡眠调整技巧# #放松音乐推荐#

最新推荐文章于 2025-05-06 18:46:14 发布

kc专栏 于 2016-06-07 11:31:47 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

上一篇博客分析了PowerManagerService的各种状态,最后分析到dream相关,讲的不详细。这里我们再分析下。

一、Dream关闭

首先我们结合打印的log,看看handleSandman函数,log直接加在下面的函数中。当然我们现在说的情况是mWakefulness是dozing状态。

private void handleSandman() {

final boolean startDreaming;

final int wakefulness;

synchronized (mLock) {

mSandmanScheduled = false;

wakefulness = mWakefulness;

if (mSandmanSummoned && mDisplayReady) {

startDreaming = canDreamLocked() || canDozeLocked();

Slog.d(TAG, "handleSandman startDreaming:" + startDreaming);

mSandmanSummoned = false;

} else {

startDreaming = false;

}

}

final boolean isDreaming;

if (mDreamManager != null) {

if (startDreaming) {

mDreamManager.stopDream(false );

mDreamManager.startDream(wakefulness == WAKEFULNESS_DOZING);

}

isDreaming = mDreamManager.isDreaming();

Slog.d(TAG, "handleSandman isDreaming:" + isDreaming);

} else {

Slog.d(TAG, "handleSandman mDreamManager null");

isDreaming = false;

}

synchronized (mLock) {

if (startDreaming && isDreaming) {

mBatteryLevelWhenDreamStarted = mBatteryLevel;

if (wakefulness == WAKEFULNESS_DOZING) {

Slog.i(TAG, "Dozing...");

} else {

Slog.i(TAG, "Dreaming...");

}

}

if (mSandmanSummoned || mWakefulness != wakefulness) {

return;

}

if (wakefulness == WAKEFULNESS_DREAMING) {

Slog.d(TAG, "handleSandman WAKEFULNESS_DREAMING");

if (isDreaming && canDreamLocked()) {

if (mDreamsBatteryLevelDrainCutoffConfig >= 0

&& mBatteryLevel < mBatt

cpp

运行

网址:android6.0 PowerManagerService dream分析 https://www.yuejiaxmz.com/news/view/1095963

相关内容

我的梦想 my dream
Dream City Life游戏攻略秘籍
Dream推出VR/AR在线协作工具支持远程互动
华为应用市场广告主信息抓取分析
“光伏+热泵+储能一体化”掀起新能源浪潮,Dream Maker赋能零碳新未来
Android6.0到9.0的适配爬坑总结
88VIP:Daisy dream 民族风流苏耳环女轻奢小众独特耳坠设计感个性2024年新款复古耳饰 84.55元
Dream Party教你如何为孩子办个生日主题派对
关于我的二手mini ⭐️此篇文章分享给同样想买Dream car的
舒达为来床垫:打造全场景睡眠解决方案

随便看看