美文网首页
Android中获取和释放WakeLock的方法

Android中获取和释放WakeLock的方法

作者: 苏恨 | 来源:发表于2018-01-05 15:02 被阅读0次

private PowerManager.WakeLock sCpuWakeLock;

private void acquireCpuWakeLock(Context context) {

    if (sCpuWakeLock != null) {

        return;

    }

    Log.v(TAG3, "acquireCpuWakeLock");

    sCpuWakeLock = createPartialWakeLock(context);

    sCpuWakeLock.acquire();

}

private PowerManager.WakeLock createPartialWakeLock(Context context) {

    Log.v(TAG3, "createPartialWakeLock");

    String flag = "log";

    PowerManager pm = (PowerManager) context

            .getSystemService(Context.POWER_SERVICE);

    return pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, flag);

}

public void releaseCpuLock() {

    if (sCpuWakeLock != null) {

        Log.v(TAG3, "releaseCpuLock");

        sCpuWakeLock.release();

        sCpuWakeLock = null;

    }

}

相关文章

网友评论

      本文标题:Android中获取和释放WakeLock的方法

      本文链接:https://www.haomeiwen.com/subject/wzcsnxtx.html