合肥网站建设怎么样,牛商网网站建设多少钱,临川区建设局网站,一个人做网站现实吗1.简述
在13.0系统rom定制化开发中,在系统开发中可能会遇到了在电池电量为0时这时未出现立即关机的情况,产生延时关机的问题,下面就来分析这个问题所产生的原因,然后解决这个问题
2.SystemUI电池电量为0延迟关机的核心代码 /frameworks/base/services/core/java/com/andr…1.简述
在13.0系统rom定制化开发中,在系统开发中可能会遇到了在电池电量为0时这时未出现立即关机的情况,产生延时关机的问题,下面就来分析这个问题所产生的原因,然后解决这个问题
2.SystemUI电池电量为0延迟关机的核心代码 /frameworks/base/services/core/java/com/android/server/BatteryService.java
3.SystemUI电池电量为0延迟关机的功能分析和实现
BatteryService是电池管理的重要服务,该服务继承SystemService,主要用于管理 电池的充电状态,充电百分比等。 另外,power manager 会吊起BatteryService,并获取使用锁 BatteryService 主要控制手机充电呼吸灯,低电量提示,高温关机等
3.1分析问题
在13.0的系统中 电池电量管理都是由BatteryService.java来管理的,电池电量显示更新电量的变化都是在这里处理的,当底层驱动检测到电池电量变化时,会上报事件然后更新电池状态 在BatteryService.java中的processValuesLocked()中 这个是BatteryService最核心的方法,当healthd从kernel层获取电池信息后,会上报给BatteryService,BatteryService中通过这个方法进行处理从而完成更新; 再BatteryService中,有三个地方调用了processValuesLocked方法 1.启动BatteryService时,在onBootPhase方法中的updateBatteryWainingLock方法中; 2.在he