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" />
参考文章:
/chenyafei617/article/details/6575621
/s/blog_4ad7c2540101n2k2.html
如果觉得《防止屏幕锁屏》对你有帮助,请点赞、收藏,并留下你的观点哦!