Android中如何让手机屏幕不待机

在Android中,申请WakeLock可以让你的进程持续执行即使手机进入睡眠模式,比较实用的是比如后台有网络功能,可以保证操作持续进行.

方法: 在操作之前加入

            PowerManager pm = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE);
            wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, Constants.TAG);
            wakeLock.acquire();
其中newWakeLock有两个参数,第一个参数定义了行为,第二个参数是调试的那个Tag,可以定义为类名。第一个参数取值如下:

Flag Value CPU Screen Keyboard
PARTIAL_WAKE_LOCK On* Off Off
SCREEN_DIM_WAKE_LOCK On Dim Off
SCREEN_BRIGHT_WAKE_LOCK On Bright Off
FULL_WAKE_LOCK On Bright Bright


别忘了在操作完毕之后释放掉

      if (wakeLock != null) {
                wakeLock.release();
                wakeLock = null;
            }
还有,要加权限:<uses-permission android:name="android.permission.WAKE_LOCK"/>

----------------------------------------------------------------------------------------------------------------------------

另一种方法是

  1. @Override   
  2.     protected void onCreate(Bundle icicle) {   
  3.         super .onCreate(icicle);   
  4.  
  5.    //  经测试这个还是比较好用的,多媒体播放设置不待机。
  6.         getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);   
  7.     }  

这个参数也是保持屏幕一直活动不会进入休眠状态,省电一些比上个安全。

Android中如何让手机屏幕不待机,布布扣,bubuko.com

Android中如何让手机屏幕不待机

上一篇:亲试,Windows平台上使用Qt5.2.1编写Android


下一篇:Mybatis-Plus通用Mapper CRUD之update更新(附视频教程)~连载中