多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
PMS构造函数的代码如下: **PowerManagerService.java::构造函数** ~~~ PowerManagerService() { longtoken = Binder.clearCallingIdentity(); MY_UID =Process.myUid();//取本进程(即SystemServer)的uid及pid MY_PID =Process.myPid(); Binder.restoreCallingIdentity(token); //设置超时时间为1周。Power类封装了同Linux内核交互的接口。本章最后再来分析它 Power.setLastUserActivityTimeout(7*24*3600*1000); //初始化两个状态变量,它们非常有意义。其具体作用后续再分析 mUserState= mPowerState = 0; //将自己添加到看门狗的监控管理队列中 Watchdog.getInstance().addMonitor(this); } ~~~ PMS的构造函数比较简单。值得注意的是mUserState和mPowerState两个成员,至于它们的具体作用,后续分析时自会知晓。 下面分析第二个关键点。