• 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 ValueCPUScreenKeyboard
    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.     }  

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

  • 相关阅读:
    练习!!标准体重
    C# 阶乘累加
    C# 阶乘
    C# 累加求和
    C# 100块钱,买2元一只的圆珠笔3块钱一个的尺子5元一个的铅笔盒每样至少一个,正好花光,有多少种花法。
    C# 一张纸0.00007m,折多少次和珠峰一样高
    C# 100以内质数
    C# 100以内质数和
    网站的基本布局
    C#递归
  • 原文地址:https://www.cnblogs.com/0616--ataozhijia/p/3703731.html
Copyright © 2020-2023  润新知