무한 루프에서 플래시 라이트를 켜고 끌고 싶기 때문에 켜면 켜져있을 때 5 초 동안 기다린 다음 꺼서 5 초 후에 다시 켜는 등의 작업을 할 수 있습니다. 어떻게 할 수 있습니까? 그렇게? Executors 대신 (추한)에 Thread.sleep()의 사용과 같이왜 스레드 만들기가 실패 했습니까?
b2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// num = Integer.parseInt(n.getText().toString());
while(bl){
if(camera == null){
new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
runOnUiThread(new Runnable() {
@Override
public void run() {
turnOn();
}
});
}
}).start();
}
else{
new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
runOnUiThread(new Runnable() {
@Override
public void run() {
turnOff();
}
});
}
}).start();
}
}
}
});
초보자를위한 UI 스레드. – njzk2
실제로 스레드가하는 일을 실제로 알고 있습니까? – njzk2
나는 inifinite 루프가 무한 수의 쓰레드를 생성하는 대신 쓰레드 내부로 들어가는 것을 의미한다고 생각한다. – CurlyPaul