天天看点

防止屏幕锁屏

Android为了确保应用程序中关键代码的正确执行,提供了Wake Lock的API,使得应用程序有权限通过代码阻止AP进入休眠状态。 

WakeLock阻止应用处理器(Application Processor)挂起,确保关键代码的运行,通过中断唤起应用处理器(Application Processor),可以阻止屏幕变暗。所有的WakeLock被释放后,系统会挂起。

@Override  
    protected void onResume() { 
        super.onResume(); 
        pManager = ((PowerManager) getSystemService(POWER_SERVICE )); 
        mWakeLock = pManager .newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK  
                | PowerManager. ON_AFTER_RELEASE , "" ); 
        mWakeLock.acquire(); 
    } 
     
    @Override 
    protected void onPause() { 
        super.onPause(); 
         
        if( null != mWakeLock){ 
            mWakeLock.release(); 
        } 
    }
           

所需权限:  

<uses-permission android:name="android.permission.WAKE_LOCK" />

参考文章:

http://blog.csdn.net/chenyafei617/article/details/6575621

http://blog.sina.com.cn/s/blog_4ad7c2540101n2k2.html