안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
SurfaceView 에서 SurfaceHolder.Callback 인 surfaceCreated 에서 Thread Exception 이 발생됩니다.
public void surfaceCreated(SurfaceHolder holder) {
thread.start(); // onResume 발생시 에러 : java.lang.IllegalThreadStateException: Thread already started.
}
}
Activity 에서 onResume() 이 발생시 surfaceCreated() 가 다시 호출되면서 thread.start() 시 Exception 이 나오는데요.
오류 메세지데로 Thread가 있는 상태에서 다시 start를 해서 발생한 것으로 보입니다.
어떻게 해야 하나요?
SurfaceView 에서 SurfaceHolder.Callback 인 surfaceCreated 에서 Thread Exception 이 발생됩니다.
public void surfaceCreated(SurfaceHolder holder) {
thread.start(); // onResume 발생시 에러 : java.lang.IllegalThreadStateException: Thread already started.
}
}
Activity 에서 onResume() 이 발생시 surfaceCreated() 가 다시 호출되면서 thread.start() 시 Exception 이 나오는데요.
오류 메세지데로 Thread가 있는 상태에서 다시 start를 해서 발생한 것으로 보입니다.
어떻게 해야 하나요?
조건문을 달면 될것 같네요...
if(!thread.isAlive()) {
thread.start();
}