2012-11-30 4 views
0

나는 주로 다른 클래스, 특히 Player 클래스에 상주하는 논리를 가진 활동 클래스가 있습니다. 로깅으로 추적하기로 결정한 버그가 있었는데 추가 한 로깅 메시지가 나타나지 않았으므로 플레이어가 화면에 닿으면 마지막 스택 메시지가 표시 될 때까지 호출 스택 위로 올라갔습니다. : 이해할 수없는 로깅 동작

public boolean onTouch(View v, MotionEvent event) { 
    Log.i("GA.onTouch()", "phase == false"); 
    Player.test(); 
    return true; 
} 

호출이 오류없이 성공하지 왜 더 이해할 수있는 이유가 없었다, 그래서 나는이 테스트 기능을 생성 :

public static void test() { 
    Toast.makeText(mParent, "so weird", Toast.LENGTH_SHORT).show(); 
    Log.i("Player.test()", ""); 
} 

토스트 쇼,하지만 로그를. 나는 토스트로 디버깅하고 싶지 않다. 꽤 성가시다. 로그 호출이 실패 할 수있는 원인을 알려 줄 수 있는가?

감사합니다.

+0

방금 ​​Eclipse를 닫은 후 프로젝트를 다시 열었습니다. 행운이 없습니다. onTouch() 호출이 성공하는 동안 test() 로그 호출이 계속 실패합니다. – pouzzler

+1

'DDMS'로 가서 안드로이드 장치가 선택되어 있는지 확인하십시오! –

+0

LogCat이 출력인지 확인하십시오. – pvllnspk

답변

1

Log._은 빈 메시지에는 작동하지 않습니다. :)

Log.i("Player.test()", "hello..It will show");

당신이 어떤 메시지를 줄 필요가 이유를 알고하지 마십시오!

+0

모신 고마워요. 화를 낼 때까지 수색 할 수 있었고 결코 발견 할 수 없었습니다! – pouzzler

관련 문제