서비스를 돌려서 특정한 이벤트를 받으면 a라는 엑티비티로 이동하여

무한 루프의 스레드 속에서 버튼을 클릭시 엑티비티 및 어플을 종료 할려는 코드를 짜고 있는 도중에

스레드 안에서 버튼 클릭이 자꾸 안먹혀서 질문을 올립니다.

 

hdate1 = new Handler();
        Thread t = new Thread(new Runnable(){
         public void run() {
         //여기서 UI 작업을 수행하면 Exception 발생 함.
         hdate1.post(new Runnable(){
         public void run() {
         //여기서는 UI 작업 가능.
                                            
                Button Rockcleal_button = (Button)findViewById(R.id.rock_clear);
                 Rockcleal_button.setOnClickListener(new View.OnClickListener() {
             
             public void onClick(View v) {
              // TODO Auto-generated method stub
                   finish();
                      
             }
            });
               
       
                 int check = 0;
              
              tTimer1 = true;
                      //서비스
                 
           
           while(tTimer1)
          {
        
            try
            {
            
             //Looper.prepare();
             check = FTP_con();
            
             if(check == 1)
             {
             
               stolen(); 
             }
             else if(check==0)
             {
              background.stop();
                   finish();
             }
             Thread.sleep(10000);
            }
            catch (InterruptedException e) {
              //   TODO Auto-generated catch block
                   
           }
          }
         }
         
         
         });
         }
         });
         t.start();
         }
         

이런식으로 스레드를 돌리고 있는데 화면은 잘나오는데 버튼 클릭이 안됩니다.

버튼 클릭 이벤트가 발생되게 끔 할려면 어떻게 해야 하나요????