首页 > 移动平台 > 详细

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

时间:2014-05-02 16:35:58      阅读:494      评论:0      收藏:0      [点我收藏+]

在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中如何让手机屏幕不待机

原文:http://www.cnblogs.com/0616--ataozhijia/p/3703731.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!