2011-12-31 6 views
0

블루투스를 통해 연결된 두 휴대 전화에서 타이머를 시작하려고합니다. startSensing()이라는 메서드에서 타이머를 설정했습니다.Android Handler Not Calling Method

타이머는 onclick 이벤트를 통해 활성화됩니다. 다른 전화의 startSensing 메소드도 호출하여 병렬로 작동하도록하고 싶습니다.

private final Handler mHandler = new Handler() { 
     @Override 
     public void handleMessage(Message msg) { 
      switch (msg.what) { 
       case START_TIMER: 
       if(D) Log.i(TAG, "start timer"); 
       startSensing(); 
       break; 
      } 
     } 
    } 


public void startSensing() { 
    v.vibrate(500); 
    senseCountDownTimer = new CountDownTimer(senseTime*1000, dt){ 
    ... 

로그 메시지는 버튼이 물리적으로 눌러 진 전화기 만 표시합니다.

+1

어떻게 처리기로 메시지를 보냅니 까? – manuzhang

+0

별도의 클래스/스레드를 통해. 로그 메시지가 나왔기 때문에 포함하지 않았습니다. – Phil

+0

두 전화기의 로그 메시지가 나타 났습니까? 'startSensing' 메소드에 로그 메시지를 추가하지 않으시겠습니까? – manuzhang

답변

0

나는 그것을 알아 냈고, I/O 스트림 외부의 전화로 정보를 보내려고했다. 나는 문자열 "start timer"를 보내서 핸들러에서 찾는다. 완벽하게 작동합니다! 답변을 찾는 데 도움을 주신 모든 분들께 감사드립니다.