我试图创建一个程序,以保持键盘背光上,如果屏幕上。我很新的安卓,但我已经编程java 6个月。我不知道如何使用恒定的Full_Wake_Lock来保持kb灯亮
您需要启动Service
。
然后你必须在onCreate中获取唤醒锁,然后在onDestroy中释放唤醒锁。这是在您试图从后台保持唤醒锁的情况下。
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Tag");
wl.acquire();
即获得它,然后释放它:
wl.release();
当然,您希望在任何方法之外的类体内声明wl
。
BEFORE: wakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "DoNotDimScreen");
AFTER: wakeLock = pm.newWakeLock(PowerManager.ON_AFTER_RELEASE, "DoNotDimScreen");