마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

스레드 isAlive 관련 질문

0 추천

액티비티가 활성화 될 때마다 Create가 호출되는데요 (surfaceCreated)

 

Create될 때 스레드가 한개 호출되는데

 

if (pThread.isAlive() == false) {
      pThread.setDaemon(true);
      pThread.start();
}
 
이렇게 호출합니다.
 
그런데 홈버튼을 눌러서 백그라운드로 돌린 다음 다시 활성화 시키면
 
surfaceCreated 가 다시 호출 되면서 if문을 체크하는데
 
저 조건을 만족해버립니다.
 
그래서 익셉션이 발생하는데
 
조건을 어떻게 줘야할까요
 
 
음무 (17,820 포인트) 님이 2014년 1월 9일 질문

1개의 답변

+1 추천
 
채택된 답변
isALive() 조건문 안에 쓰레드를 새로 생성하는 코드를 넣으면 안될까요?

 

아니면 OnPause에서 쓰레드를 kill시키고 onResume에서 생성하는 방법을 쓰는 것은 어때요?
방귀과장 (18,940 포인트) 님이 2014년 1월 9일 답변
음무님이 2014년 1월 9일 채택됨
...