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();

by 곽동현 이스텔리앙 2014.10.05 20:39
| 1 2 3 4 5 ··· 10 |