서비스를 돌려서 특정한 이벤트를 받으면 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();
}
이런식으로 스레드를 돌리고 있는데 화면은 잘나오는데 버튼 클릭이 안됩니다.
버튼 클릭 이벤트가 발생되게 끔 할려면 어떻게 해야 하나요????