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"/>