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

설명좀 해주세요 부탁드립니다

–1 추천


      Handler mHandler = new Handler() {         
       public void handleMessage(Message msg) {
        invalidate();  // View를 다시 그림                      
        mHandler.sendEmptyMessageDelayed(0, 10);
       }
      }; // Handler
    

위 소스좀 설명좀 헤주세요

헨씀히포 (3,660 포인트) 님이 2014년 2월 26일 질문

2개의 답변

+1 추천
 
채택된 답변
....

핸들러를 호출하면 뷰를 다시 그리는 invalidate 함수를 호출하네요...

그리고 invalidate 함수가 종료되면 mHandler에 10ms 뒤에 0이라는 값을 전달해주네요..

이런 설명을 원하시는건지?
인연 (31,880 포인트) 님이 2014년 2월 26일 답변
헨씀히포님이 2014년 2월 27일 채택됨
계속 반복이 되는건가요?
그러면 멈출려면 어떻게 해야하나요?
반복이 되는건 아니고 핸들러를 호출할때만 저 코드가 실행이 됩니다.
그러고 보니 자기 자신을 호출하네요. 그럼 10ms 마다 뷰가 갱신이 되겠지요. 멈춘다는 것은 특별한 상황에 있을 때 멈추게 하고 싶다는 것인가요?
그럼 핸들러를 조건문을 두고 원하는 조건이 왔을때는 다른 메세지를 전해주면 될꺼같습니다.
물론 조건에 따라 분기하도록 핸들러 안을 수정해야겠지요
고맙습니다

~~~~~~~~~~~~~
+2 추천
handler 통한 뷰 갱신 루프, 간격은 10ms
네버그린 (1,290 포인트) 님이 2014년 2월 26일 답변
...