屏幕上有个按钮,点这个按钮后屏幕立即关闭,但cpu不休眠,这个可以实现吗?

解决方案 »

  1.   

    深度定制,修改framework层及以下可以实现。
      

  2.   

     可以使用PowerManger.WalkLock的PartialLock锁标记。
      

  3.   

    wakelock我试过,不行啊,我是要立即关闭啊,有没有具体的代码啊?
      

  4.   

       上面说的只能防止CPU休眠,如何立即关闭屏幕,你可以去搜搜DevicePolicyManager类,该类有个方法lockNow()可以锁屏。
      

  5.   

    有个更好的方法,可以去锁屏,如下:
      PowerManager mPowerManager = (PowerManager)getSystemService("")  mPowerManager.gotoSleep(System.currentMillions); //参数表示执行锁屏时间的时间。 你可以去看看SDK PowerManager  类使用。
      

  6.   

    锁CPU可以用PartialLock。关屏的话,不行,必须将背光关闭才可以,但背光的值是被android map了一下,设的背光为0时,到底层并不是0 (kernel会认为0是关闭背光)这个需求我们也有要求,我是在PowerManagerService中加了一个接口: setBacklightDirectly直接操作背光。