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

서비스에서 값을 일정시간 변경 후 초기화하는 방법.

0 추천

Backgorund에서 센서를 계속 스캔하고 중에 있고

센서로 부터 신호를 받으면 var=1로 변경하고(var=1이면 Activity로 값 전달 x)

일정시간 후 var = 0으로 초기화하려고 합니다.

그리고 이것을 여러개의 센서에 각기 다르게 설정하려고 합니다.(신호를 받는 시간이 같지 않으므로)

 

설정을 하는 이유는 센서로 부터 받은 신호를 계속 activity로 전달하는 것을 방지하기 위함입니다.

 

어떻게 해야할지 감이 잘 잡히지 않습니다.

 

첫번째 사진처럼 메인스레드에서 스캔 하도록 설정되어 있고

두번째의 콜벡메소드로 신호를 받으면 var=1로 설정하고

이후로 오는 신호는 activity로 값을 전달하지 않으려고 합니다.

그리고 일정 시간이 지나면 var=0으로 다시 초기화 하려고 합니다.

 

좋은답변 부탁드립니다.

 

 

 

벅수 (870 포인트) 님이 2015년 4월 5일 질문
벅수님이 2015년 4월 5일 수정

1개의 답변

+1 추천
 
채택된 답변
    Handler handler = new Handler();
    void CallBackMethod(){
        var = 1;
        handler.postDelayed(timer, 5000);
    }
    Runnable timer = new Runnable() {
        public void run() {
            var =0;
        }
    };

 

hater (6,600 포인트) 님이 2015년 4월 5일 답변
벅수님이 2015년 5월 2일 채택됨
채택하는게 늦었네요 ㅎㅎ 감사합니다. 도움 많이 되었습니다.
...