美文网首页
如何使用Android WakeLock?

如何使用Android WakeLock?

作者: 网路元素 | 来源:发表于2019-09-29 09:45 被阅读0次

    在Android应用或者Framworks里面,要如何使用Android WakeLock来避免系统待机,或者系统息屏后加个锁进行网络等后台操作处理呢?我们可以在代码里面导入并创建相应对象,有如下内容:

    import android.os.PowerManager;
    import android.os.PowerManager.WakeLock;

    WakeLock mWakeLock;
    PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
    mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "Alias Name");

    然后,在需要加锁的地方调用:

    mWakeLock.acquire();

    最后,在不需要使用锁的时候进行释放,有如下调用:

    if (mWakeLock.isHeld())
        mWakeLock.release();

    至此,就可以使用上Android的唤醒锁操作,有请求,也有释放。

    相关文章

      网友评论

          本文标题:如何使用Android WakeLock?

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