1. 唤醒锁
WakeLock类,归PowerManager管理。对于阅读和视频类软件,在onresume()里获取屏幕锁,在onstop()里释放屏幕锁。
获取唤醒锁
private WakeLock wakeLock;
if (wakeLock == null) {
<span style="white-space:pre"> </span>PowerManager powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);
<span style="white-space:pre"> </span>wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, this.getClass().getCanonicalName());
<span style="white-space:pre"> </span>wakeLock.acquire();
<span style="font-family: Arial, Helvetica, sans-serif;">}</span>
释放
if (wakeLock != null && wakeLock.isHeld()) {
wakeLock.release();
wakeLock = null;
}
需要权限
<uses-permission android:name="android.permission.WAKE_LOCK"/>