符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这期内容当中小编将会给大家带来有关Android中怎么禁止屏幕休眠,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
海西网站建设公司成都创新互联,海西网站设计制作,有大型网站制作公司丰富经验。已为海西上1000+提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的海西做网站的公司定做!
方法一:持有WakeLock
添加休眠锁,休眠锁必须成对出现。
private WakeLock mWakeLock = null; private void acquireWakeLock() { if(mWakeLock == null) { PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE); mWakeLock = pm.newWakeLock( PowerManager.PARTIAL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, this.getClass().getCanonicalName()); mWakeLock.acquire(); } } @Override protected void onResume() { super.onResume(); acquireWakeLock(); } @Override protected void onPause() { super.onPause(); releaseWakeLock(); }private void acquireWakeLock(){ if(mWakeLock != null) { mWakeLock.acquire(); }}private void releaseWakeLock() { if(mWakeLock != null) { mWakeLock.release(); ///mWakeLock = null; }}
在onResume以及onPause执行相应操作
AndroidManifest.xml 文件中添加权限:
WakeLock获取时相关的flag如下所示:
PARTIAL_WAKE_LOCK :保持CPU 运转,屏幕和键盘灯有可能是关闭的。 SCREEN_DIM_WAKE_LOCK :保持CPU 运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯 SCREEN_BRIGHT_WAKE_LOCK :保持CPU 运转,允许保持屏幕高亮显示,允许关闭键盘灯 FULL_WAKE_LOCK :保持CPU 运转,保持屏幕高亮显示,键盘灯也保持亮度
PS:现在官方已经不推荐使用这种方式保持亮屏了,推荐改为以下两种方式
方法二:在Window设置flag
在Activity布局中设置Windows属性进行控制,但是一定要在加载布局之前执行,此种方法的局限性是只有在Activity类中有效,Activity退出时失效。
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); setContentView(R.layout.***); //或者设置下面的也一样 //getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
这种方式不需要申请权限,也是官方推荐的做法
这个方法的好处是,与wakelocks不同 ,它不需要具体的权限,并且在换不同应用程序的操作中,系统会管理,不必担心没有释放的未使用的资源。
你并不需要清除FLAG_KEEP_SCREEN_ON标志,除非你不再需要在屏幕上停留在你运行应用程序。当应用程序进入后台或返回到前台发生,窗口管理器负责保障正常的事件处理,但是如果你明确的想要清除这个标致,从而允许屏幕熄灭,可以使用 clearFlags()方法
如下:
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
就可以控制屏幕熄灭了
方法三:在界面布局xml中顶层添加属性
在View布局中添加属性,此种方法的好处是不一定非要在Activity界面运行时屏幕常亮才有效,View启动后可以自主设置。
View的xml布局中加入:
在XML文件中,使用android:keepScreenOn属性
这个设置 android:keepScreenOn=“true”等同于FLAG_KEEP_SCREEN_ON。
代码中执行是否保持屏幕常亮:
View.setKeepScreenOn(true);View.setKeepScreenOn(false);
上述就是小编为大家分享的Android中怎么禁止屏幕休眠了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。