什么是android中的唤醒锁,我们如何应用它们?

时间:2011-09-07 16:00:49

标签: android sdk

android中的唤醒锁是什么?这就像切换手机的电源状态一样吗?我们需要在Android API中使用哪些类才能应用它们?

2 个答案:

答案 0 :(得分:0)

API级别1

http://developer.android.com/reference/android/os/PowerManager.WakeLock.html

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.PowerManager;

public class DoNotDimScreen extends Activity  {

private PowerManager.WakeLock wl;

@Override
protected void onCreate(Bundle.      savedInstanceState) {
    PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
    wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "DoNotDimScreen");
}

@Override
protected void onPause() {
    super.onPause();
    wl.release();
}

@Override
protected void onResume() {
    super.onResume();
    wl.acquire();
   }
}

您需要在清单中包含此权限:

android.permission.WAKE_LOCK

答案 1 :(得分:0)

在某些情况下我们需要使用唤醒锁,我们需要将设备保持开启的时间超过正常时间,例如在创建一些必须保持屏幕的夜间应用时。

你必须使用

 import android.os.PowerManager.WakeLock;