버튼을 클릭했을 시 6초 후에 다른 작업을 진행시키기 위해

 

핸들러를 사용하였습니다.

 

다시 버튼을 클릭해도 버튼을 클릭함과 동시에 6초후에 다른 작업을 진행하고 싶은데요..

 

Handler mHandler = new Handler();

mHandler.postDelayed(new Runnable) {

    public void run()

   {

        test();

    }

},6000);

 

private void test()

{

      //Toast메세지 발생

}

 

위와 같이 소스를 짜서 테스트 해보았는데..

 

버튼을 여러번 클릭해도 처음 한번 버튼을 클릭했을시에만 6초 후에 토스트 메세지가 발생하고

 

그 이후 버튼을 클릭해도 토스트 메세지가 발생하지 않습니다.

 

핸들러가 계속 돌고 종료되지 못해서 이런 현상이 발생하는것 같은데요..

 

핸들러를 현재 액티비티 상에서 강제로 종료시킬 수 있는 방법 없나요?