android中的唤醒锁是什么?这就像切换手机的电源状态一样吗?我们需要在Android API中使用哪些类才能应用它们?
答案 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;