网站首页 > java教程 正文
文档说明
本文档以SS826-CN-00(SDM450平台,Android 7)为例,说明如何设置系统永不休眠。
应用背景
部分行业应用,需要系统开机默认永不休眠。
如打开Setting -> Display界面,如下图所示,默认选中Never:
修改方法
和Android 5系统的修改方式有些差异,Android 5系统的修改可对比下面链接:
https://shimo.im/docs/rX98vgQTTDGX9WjD/ 《Android系统(MSM8909)设置永不休眠》,可复制链接后用石墨文档 App 或小程序打开
Android 7系统修改如下:
修改文件:
packages/apps/Settings/res/values/arrays.xml
上图<item>Never</item>,是在Setting -> Display设置界面上增加一个 "Never"选项。
上图的 <item>0</item>,如果设为 <item>-1</item>,在选择"Never"选项时,app报错。
查看logcat的log,会有如下错误:
还是改0比较合适。
修改文件:
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
上图 <integer name="def_screen_off_timeout">-1</integer>,这里需设置为-1,而不能设置为0,否则开机默认不会在Setting->Display->"Never"选项。
修改文件:
frameworks/base/services/core/java/com/android/server/power/PowerManagerService.java
patch文件
https://uploader.shimo.im/f/td4uvY9x45MaDjgo.patch?attname=NeverSleep.patch&download
猜你喜欢
- 2025-10-02 Java线程实现原理及相关机制_java线程的实现
- 2025-10-02 java线程终止 interrupt 关键字详解
- 2025-10-02 Java处理百万级消息积压方案_java 实时处理亿级数据
- 2025-10-02 阻塞模型将会使线程休眠,为什么 Java 线程状态却是 RUNNABLE?
你 发表评论:
欢迎- 最近发表
-
- JUC系列之《CompletableFuture:Java异步编程的终极武器》
- SpringBoot+Jasync异步化改造狂降90%耗时,百万并发下的性能杀戮
- Java异步编程神器:CompletableFuture实战技巧
- Spring Boot 异步请求 + 虚拟线程性能提升?结果很意外
- 异步可以单线程,但高并发的异步肯定要用线程池
- Java线程实现原理及相关机制_java线程的实现
- java线程终止 interrupt 关键字详解
- Java处理百万级消息积压方案_java 实时处理亿级数据
- 阻塞模型将会使线程休眠,为什么 Java 线程状态却是 RUNNABLE?
- 安卓7系统设置永不休眠_android 设置永不休眠
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)