Android申请电源锁与释放电源锁

权限配置

<uses-permission android:name="android.permission.WAKE_LOCK"/>

// 申请电源锁,禁止休眠
private WakeLock mWakeLock = null;

private void acquireWakeLock() {
    if (null == mWakeLock) {
        PowerManager pm = (PowerManager) getActivity().getSystemService(Context.POWER_SERVICE);
        mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, this
                .getClass().getCanonicalName());
        if (null != mWakeLock) {
            mWakeLock.acquire();
        }
    }
}

// 释放设备电源锁
private void releaseWakeLock() {
    if (null != mWakeLock) {
        mWakeLock.release();
        mWakeLock = null;
    }
}
上一篇 Android获取签名文件或apk的MD5及SHA1
下一篇 Android解决CPU休眠Timer不执行
目录
文章列表
1 Swift - 复杂数据类型说明(数组,字典,结构体,枚举)
Swift - 复杂数据类型说明(数组,字典,结构体,枚举)
2
Nodejs和Java通过RSA进行签名和验签的两种方式
Nodejs和Java通过RSA进行签名和验签的两种方式
3
Dubbo服务telnet命令
Dubbo服务telnet命令
4
CentOS下Zabbix Server部署记录
CentOS下Zabbix Server部署记录
5
aws ssm send-command 报错 An error occurred (InvalidInstanceId) when calling the SendCommand operation
aws ssm send-command 报错 An error occurred (InvalidInstanceId) when calling the SendCommand operation
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。