我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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://mswzjz.cn/article/jdipep.html

其他资讯