1) 어떤 클래스의 내부 클래스로 원하는 스레드를 만든다.
class CaptureThread extends Thread{
int counter = 0;
boolean running = true;
void stopRunning(){
running = false;
}
@Override
public void run() {
super.run();
while(running){
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
counter++;
mCamera.startPreview();
mCamera.takePicture(null, null, jpegCallBack);
Log.d("test", "count: "+counter);
}
}
}
2) 바깥 클래스에서 다음과 같이 스레드를 생성하고 시작시킨다. 종료도 가능하다
ct = new CaptureThread();
ct.start();
if(if you want to stop thread)
ct.stopRunning();
'Development > Free Topic' 카테고리의 다른 글
C++ 프로그래밍 (0) | 2014.11.26 |
---|---|
Visual Studio (0) | 2014.11.24 |
RESTFUL API (0) | 2014.07.22 |
안드로이드 여러가지 팁 (0) | 2014.06.24 |
Java, 클래스간 변수 공유 (0) | 2014.06.19 |
댓글