검색결과 리스트
취소에 해당되는 글 1건
- 2015.04.17 Android Handler 취소
오늘은 핸들러를 통해서 핸들러를 취소하는 루틴을 알아보도록 하겠다.
보통 핸들러 사용은 Handler를 생성한후 postDelayed 를 사용하여 UI 업데이트나 시간 delay처리를 한다. 그런데 이렇게 postDelayed를 사용하여 실행된 Runnable 객체를 removeCallbacks를 통해서 제거하고 싶을 때가 있다. 그런데 여기서 문제
removeCallbacks는 pending된 객체만을 제거하는것이다. 다시 말하면 이미 실행되고 있는 Runnable 객체는 최종 끝마치게 된다. 헐~~~ 그러면
이미 실행되고 있는 놈도 날려 버리고 싶다면???
Handler를 통해서 postDelayed를 사용하는 대신 sendMessageDelayed를 사용하고, removeMessages를 통해서 객체를 제거해 보자. API에는 메시지 큐에 있는 pending 객체를 제거한다고 하지만, 실제로 sendMessageDelayed를 통해서 실행되는 놈은 Runnable이 아니여도 되기 때문에 실시간으로 날아가는 효과를 누릴수 있다.
코딩으로 보여주면
mHandler.postDelayed xxxxxxxx
mHandler.removeCallbacks xxxxxxxx
이렇게 호출하면 xxxxxx(Runnable객체) 이놈이 실행되지만
mHandler.removeMessages(xxxx);
mHandler.sendMessageDelayed(msg, 500);
뭐 이런식으로 실행하면 잘된다. ㅋㅋㅋㅋㅋ
그럼 즐프...
Toast (0) | 2015.09.11 |
---|---|
WeakReference 언제 사용하는가??? (0) | 2015.07.28 |
안드로이드 개발하다보면 xml 파일 열때마다 parseSdkContent ~~ 이런 에러가 날때 대처법 (0) | 2014.12.03 |
fragment life cycle (0) | 2014.11.28 |
이클립스 안드로이드 프로젝트에서 jsdt code compleletion(assist) 사용하기 (1) | 2014.11.17 |
RECENT COMMENT