网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Android中怎么禁止屏幕休眠

这期内容当中小编将会给大家带来有关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中怎么禁止屏幕休眠了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


分享名称:Android中怎么禁止屏幕休眠
标题来源:http://bjjierui.cn/article/jdipep.html

其他资讯