안드로이드 개발 질문/답변
(글 수 45,052)
버튼을 클릭했을 시 6초 후에 다른 작업을 진행시키기 위해
핸들러를 사용하였습니다.
다시 버튼을 클릭해도 버튼을 클릭함과 동시에 6초후에 다른 작업을 진행하고 싶은데요..
Handler mHandler = new Handler();
mHandler.postDelayed(new Runnable) {
public void run()
{
test();
}
},6000);
private void test()
{
//Toast메세지 발생
}
위와 같이 소스를 짜서 테스트 해보았는데..
버튼을 여러번 클릭해도 처음 한번 버튼을 클릭했을시에만 6초 후에 토스트 메세지가 발생하고
그 이후 버튼을 클릭해도 토스트 메세지가 발생하지 않습니다.
핸들러가 계속 돌고 종료되지 못해서 이런 현상이 발생하는것 같은데요..
핸들러를 현재 액티비티 상에서 강제로 종료시킬 수 있는 방법 없나요?




Handler 객체는 안드로이드가 종료않는다고 어디서 본 것 같은데