내 응용 프로그램은 다음 코드를 사용하여 근접 센서를 사용근접 센서에 대한 로그 캣에서 오류 메시지의 많은
public class WakeLockHelper {
static final String WAKE_LOCK_STR = "My.WakeLockHelper";
static final int PROXIMITY_SCREEN_OFF_WAKE_LOCK = 32;
private static WakeLock mScreenLock = null;
private static WakeLock doWakeLock(final WakeLock inputWl, int flags, boolean lock) {
try {
WakeLock wl = inputWl;
if (lock) {
if (wl == null) {
PowerManager pm = (PowerManager) SJPhone.getContext().getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(flags, WAKE_LOCK_STR);
wl.setReferenceCounted(false);
wl.acquire();
}
}
else {
if (wl != null) {
wl.release();
if (!wl.isHeld()) {
wl = null;
}
}
}
return wl;
}
catch (Exception e) {
Log.e(e);
}
return null;
}
public static synchronized void screenLock(boolean lock) {
mScreenLock = doWakeLock(mScreenLock, PROXIMITY_SCREEN_OFF_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, lock);
}
}
모든 것이 잘 작동하지만 만에 하나의 장치, 레노버 태블릿 K1 내가 로그 캣 오류를 많이받을 다음과 같이하십시오 :
04-17 15:11:34.450 E/Sensors ( 162): proximity file handle not opened
04-17 15:11:34.450 E/Sensors ( 162): proximity file handle not opened
누군가가 이것을 알고 어떻게 피할 수 있습니까?
예, '센서'는 내 응용 프로그램의 로그 태그가 아니며,이 메시지는 장치의 일부 타사 구성 요소에서 생성됩니다. 그러한 메시지에 큰 금액 (24 시간 스트레스 테스트의 경우 약 10^4)이있을 때 의심 스러울뿐입니다. 방금 건방진 개발자가이 게시물을 읽을 수 있기를 기대했습니다. =) –