안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 이번에 새로 가입한 늅늅이 입니다.
다름 아니라 이번에 스레드에서 문제가 생겨서요.... ㅜ
class TimeThread extends Thread{
public void run(){
stop.sendEmptyMessage(0);
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
play.sendEmptyMessage(0);
}
}
Handler stop = new Handler(){
public void handleMessage(Message msg){
ImageView btn1 = (ImageView)findViewById(R.id.sonbtn);
ImageView btn2 = (ImageView)findViewById(R.id.waterbtn);
ImageView btn3 = (ImageView)findViewById(R.id.musicbtn);
ImageView btn4 = (ImageView)findViewById(R.id.communicationbtn);
btn1.setClickable(false);
btn2.setClickable(false);
btn3.setClickable(false);
btn4.setClickable(false);
Log.i("stop","성공");
}
};
Handler play = new Handler(){
public void handleMessage(Message msg){
ImageView btn1 = (ImageView)findViewById(R.id.sonbtn);
ImageView btn2 = (ImageView)findViewById(R.id.waterbtn);
ImageView btn3 = (ImageView)findViewById(R.id.musicbtn);
ImageView btn4 = (ImageView)findViewById(R.id.communicationbtn);
btn1.setClickable(true);
btn2.setClickable(true);
btn3.setClickable(true);
btn4.setClickable(true);
Log.i("play","성공");
}
};
이런식으로 했는데 .... 쓰레드가 제대로 종료가 안되는거 같아요....
다시 쓰레드를 실행하면 Thread already started라고 뜨면서 꺼지네요 ㅜㅜ
제발 이 늅늅이한테 정보를 주세여 흑흑흐ㅡ그