美文网首页
Android 电源管理和思想

Android 电源管理和思想

作者: 养游标余 | 来源:发表于2018-04-08 16:28 被阅读15次

    Android的电源管理提出wakelock的是一套全新的机制,跟我们C++里使用的智能指针(Smart pointer),借用智能指针的思想来设计电源的使用和分配。Smart Pointer都是引用,申请引用则它的引用计数会自动加1,取消引用则引用计数减1,使用了智能指针的对象,当它的引用计数为0时,则该对象会被回收掉。同样, 我们的wake_lock也保持使用计数,只不过这种“智能指针”的所使用的资源不再是内存,而是电量。应用程序会通过特定的WakeLock去访问硬件,然后硬件会根据引用计数是否为0来决定是不是需要关闭这一硬件的供电。

        电源管理于Framework层恰似为一个策略控制器,来掌控不同状态下的电源状态改变和更新,PowerManager作为一个重要服务在开机启动时便启动并注册到系统内,当上层应用程序需要使用该服务只需调用PowerManager开放接口即可控制系统某些电源状态的改变,而PowerManagerServcie提供服务端处理逻辑,在交互中做主要电源控制工作,其中与之交互的模块最频繁的为Display,Window,Light,和Battery等,其交互之复杂,联系之紧密实非一言以蔽之。-----摘录

                          来源

    相关文章

      网友评论

          本文标题:Android 电源管理和思想

          本文链接:https://www.haomeiwen.com/subject/jdhmhftx.html