在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的唤醒锁操作,有请求,也有释放。
网友评论