如何使用Android WakeLock?

2019-09-29  本文已影响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的唤醒锁操作,有请求,也有释放。

上一篇下一篇

猜你喜欢

热点阅读