一般我们手机在放置一段时间后,会进行自动灭屏,接下来我们分析下自动灭屏的流程
frameworks\base\services\core\java\com\android\server\power\PowerManagerService.java
@Override // Binder call
public void goToSleep(long eventTime, int reason, int flags) {
if (eventTime > SystemClock.uptimeMillis()) {
throw new IllegalArgumentException("event time must not be in the future");
}
mContext.enforceCallingOrSelfPermission(
android.Manifest.permission.DEVICE_POWER, null);
final int uid = Binder.getCallingUid();
final long ident = Binder.clearCallingIdentity();
try {
goToSleepInternal(eventTime, reason, flags, uid);
} finally {
Binder.restoreCallingIdentity(ident);
}
}

本文探讨了Android系统中PowerManagerService如何处理Wakelock,并详细分析了设备自动灭屏的流程,重点关注了开机启动时的相关操作。
最低0.47元/天 解锁文章
4196

被折叠的 条评论
为什么被折叠?



