마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

타이머 관련 질문입니다.

0 추천

블루투스를 통해서 아두이노로 특정값을 보내면 특정값에 따라서 모터가 가동되게 하였습니다

이때 카운트다운 타이머로 시간을 정해주면 특정값이 카운트다운타이머 시간에 맞춰서 모터가 종료되는

특정값을 보내주고 싶은데 어떻게 작성을 해야되는지 모르겠습니다. 

값을 보내는 코드는 다음과 같이 작성을 하였습니다.

private void sendMessage(String message) {

    Log.d("Activity_Bluetooth","sendMessage : "+message);
    Log.d("Activity_Bluetooth","sendMessage : "+message);

    if(TextUtils.isEmpty(message)){
        return;
    }

    if(flagBindService && service != null){
        Log.d("Activity_Bluetooth", "sendMessage to service");
        service.CF_sendMessage(message.getBytes());
        mRead_X.setText("");
    }
}

 

익명사용자 님이 2018년 7월 24일 질문

1개의 답변

0 추천
말씀하신 사항은 주기적으로 반복해서 체크하는게 아니니

 CountDownTimer보다 handler.sendEmptyMessageDelayed 를 이용해서 원하는 시간만큼 딜레이 시킨 후 이벤트를 Handler로 보내고 Handler에서 아두이노로 모터 종료 명령어를 보내는 방식으로 구현 하시는게 좋을 듯 합니다.
익명사용자 님이 2018년 7월 25일 답변
...