Powermanager 로 Screen on/off 시 화면은 안꺼지고 키패드만 꺼지는 현상이 일어납니다.
제 생각에는 터치 후 Window Focus 획득하여 일어나는 현상인것 같은데 Window Focus를 Release 하는방법을 모르겠습니다.
또한 이 문제가 아니라면 해결 방법을 아시는분 도움좀 주세요 ㅠㅠ.
코드는 아래와 같습니다.
package com.example.sensorservice;
import android.content.Context;
import android.os.PowerManager;
import android.util.Log;
public class PushWakeLock {
public static PowerManager.WakeLock sCpuWakeLock;
private static PowerManager pm;
static void acquireCpuWakeLock(Context context) {
Log.e("test", "Acquiring cpu wake lock");
// Log.e("PushWakeLock", "wake sCpuWakeLock = " + sCpuWakeLock);
if (sCpuWakeLock != null) {
return;
}
pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
// Log.i("test", String.valueOf(pm.isScreenOn()));
sCpuWakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK
| PowerManager.ACQUIRE_CAUSES_WAKEUP, "hello");
if (sCpuWakeLock != null) {
sCpuWakeLock.acquire();
}
}
static void releaseCpuLock() {
Log.e("test", "Releasing cpu wake lock");
// Log.e("PushWakeLock", "relase sCpuWakeLock = " + sCpuWakeLock);
if (sCpuWakeLock != null) {
sCpuWakeLock.release();
sCpuWakeLock = null;
}
}
}