ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
PMS由SystemServer在ServerThread线程中创建。这里从中提取了4个关键调用点,如下所示: **SystemServer.java** ~~~ ......//ServerThread的run函数 power =new PowerManagerService();//①创建PMS对象 ServiceManager.addService(Context.POWER_SERVICE, power);//注册到SM中 ...... //②调用PMS的init函数 power.init(context,lights, ActivityManagerService.self(), battery); ......//其他服务 power.systemReady();//③调用PMS的systemReady ......//系统启动完毕,会收到ACTION_BOOT_COMPLETED广播 //④PMS处理ACTION_BOOT_COMPLETED广播 ~~~ 先从第一个关键点即PMS的构造函数开始分析。