2012-04-18 2 views
1

내 응용 프로그램은 다음 코드를 사용하여 근접 센서를 사용근접 센서에 대한 로그 캣에서 오류 메시지의 많은

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 

누군가가 이것을 알고 어떻게 피할 수 있습니까?

답변

1

확인 만하면됩니다. 응용 프로그램의 "로그 태그"가 "센서"입니까?
그렇지 않은 경우 해당 로그인은 센서 -HAL에서 발생합니다.

04-17 15:11:34.450 E/Sensors ( 162): proximity file handle not opened 

위의 로그는 센서 HAL에서 LOGE(),
것 같다 (이하 "센서"LOGTAG 대개 개발자 태그입니다.)

을만큼 당신이 적절한 근접을 받고으로 이벤트의 경우 위의 로그는 무시해도 안전합니다.
개발자는 sensor-HAL에서 디버그 로그를 지우는 것을 잊어 버렸을 가능성이 큽니다.

+1

예, '센서'는 내 응용 프로그램의 로그 태그가 아니며,이 메시지는 장치의 일부 타사 구성 요소에서 생성됩니다. 그러한 메시지에 큰 금액 (24 시간 스트레스 테스트의 경우 약 10^4)이있을 때 의심 스러울뿐입니다. 방금 건방진 개발자가이 게시물을 읽을 수 있기를 기대했습니다. =) –

1

이 성가신 로그를 제거하려면 설정에서 밝은 화면의 자동 확인란의 선택을 취소하십시오.