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