在Android中,Wake Lock用于防止設備進入睡眠狀態。以下是如何設置Wake Lock的步驟:
<uses-permission android:name="android.permission.WAKE_LOCK" />
import android.app.Activity;
import android.os.Bundle;
import android.os.PowerManager;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 創建一個WakeLock對象
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakeLock");
// 獲取WakeLock
wakeLock.acquire();
}
}
在這個例子中,我們首先獲取一個PowerManager實例,然后使用它創建一個新的WakeLock對象。我們傳遞了PowerManager.PARTIAL_WAKE_LOCK
作為第一個參數,這表示我們希望保持設備的CPU喚醒狀態。第二個參數是一個字符串,用于標識Wake Lock。
release()
方法:wakeLock.release();
請注意,長時間持有Wake Lock可能會導致設備電池快速耗盡。因此,在實際應用中,請確保在適當的時候釋放Wake Lock。