Android系统禁止进入休眠

简介: 笔记

某些项目中需要系统不进入休眠。

修改如下:

diff --git a/services/java/com/android/server/power/PowerManagerService.java b/services/java/com/android/server/power/PowerManagerService.java
index cd20a9bc..a3b48cda 100644
--- a/services/java/com/android/server/power/PowerManagerService.java
+++ b/services/java/com/android/server/power/PowerManagerService.java
@@ -1065,11 +1065,13 @@ public final class PowerManagerService extends IPowerManager.Stub
     }
     private void wakeUpInternal(long eventTime) {
+    /*
         synchronized (mLock) {
             if (wakeUpNoUpdateLocked(eventTime)) {
                 updatePowerStateLocked();
             }
         }
+        */
     }
     private boolean wakeUpNoUpdateLocked(long eventTime) {
@@ -1135,11 +1137,13 @@ public final class PowerManagerService extends IPowerManager.Stub
     }
     private void goToSleepInternal(long eventTime, int reason) {
+    /*
         synchronized (mLock) {
             if (goToSleepNoUpdateLocked(eventTime, reason)) {
                 updatePowerStateLocked();
             }
         }
+        */
     }
     @SuppressWarnings("deprecation")
@@ -1949,15 +1953,15 @@ public final class PowerManagerService extends IPowerManager.Stub
             //SPRD:added by debug begin
             Slog.d(TAG, "updateSuspendBlockerLocked goto release:" + mWakeLockSuspendBlocker);
             //SPRD:added by debug end
-            mWakeLockSuspendBlocker.release();
-            mHoldingWakeLockSuspendBlocker = false;
+        //    mWakeLockSuspendBlocker.release();
+        //    mHoldingWakeLockSuspendBlocker = false;
         }
         if (!needDisplaySuspendBlocker && mHoldingDisplaySuspendBlocker) {
             //SPRD:added by debug begin
             Slog.d(TAG, "updateSuspendBlockerLocked goto release:" + mDisplaySuspendBlocker);
             //SPRD:added by debug end
-            mDisplaySuspendBlocker.release();
-            mHoldingDisplaySuspendBlocker = false;
+       //     mDisplaySuspendBlocker.release();
+       //     mHoldingDisplaySuspendBlocker = false;
         }
     }


目录
相关文章
|
30天前
|
搜索推荐 Android开发 iOS开发
安卓与iOS系统的用户界面设计对比分析
本文通过对安卓和iOS两大操作系统的用户界面设计进行对比分析,探讨它们在设计理念、交互方式、视觉风格等方面的差异及各自特点,旨在帮助读者更好地理解和评估不同系统的用户体验。
20 1
|
2月前
|
搜索推荐 Android开发 iOS开发
探析安卓与iOS系统的优劣
【2月更文挑战第7天】安卓与iOS是当今手机市场上最主流的两款操作系统,各有优劣。本文将从用户体验、开放程度、生态系统等方面对两者进行深入探析,以期帮助读者更好地了解它们的特点。
|
2天前
|
Android开发
Android构建系统:Android.mk(2)函数详解
Android构建系统:Android.mk(2)函数详解
12 1
|
2天前
|
存储 Java API
Android系统 文件访问权限笔记
Android系统 文件访问权限笔记
29 1
|
2天前
|
移动开发 Java Unix
Android系统 自动加载自定义JAR文件
Android系统 自动加载自定义JAR文件
19 1
|
2天前
|
Shell Android开发 开发者
Android系统 自定义动态修改init.custom.rc
Android系统 自定义动态修改init.custom.rc
22 0
|
2天前
|
测试技术 Android开发 开发者
RK3568 Android系统客制化动态替换ro任意属性
RK3568 Android系统客制化动态替换ro任意属性
14 1
|
2天前
|
存储 Linux Android开发
RK3568 Android/Linux 系统动态更换 U-Boot/Kernel Logo
RK3568 Android/Linux 系统动态更换 U-Boot/Kernel Logo
16 0
|
2天前
|
存储 缓存 安全
Android系统 应用存储路径与权限
Android系统 应用存储路径与权限
6 0
Android系统 应用存储路径与权限
|
2天前
|
存储 开发工具 Android开发
Android系统 权限组管理和兼容性
Android系统 权限组管理和兼容性
13 0