안드로이드 개발 질문/답변
(글 수 45,052)
댓글이 없어서 다시 질문드려요.
액티비티에서 새로운 액티비티를 띄웠다가 닫으면 원래 액티비티에서 쓰레드 재시작을 하는 바람에 에러가 발생합니다.
그래서 새 액티비티를 띄우기 전에 쓰레드를 완전히 죽이고 싶은데 잘 안되네요.
run(){
while(done){
....
}
}
이런식으로 해서 done 이 false 이면 빠져나가게 하고
destroy 될때 thread.join() 까지 해줬습니다.
액티비티가 create 되거나 resume 상태로 돌아오면
if(thread.isAlive()) mThread.start()
이 구문을 다시 실행하는데 근데 thread.isAlive() 를 찍어보면 여전히 true 로 나오네요.
isAlive() 가 false 가 되게 하려면 어떻게 해야 하는지요?
책을 암만 봐도 검색을 아무리해도 답이 안나오네요.
게임같은 어플에서 게임이 끝나고 나면 보통 스코어를 입력하는 액티비티를 띄우는데 이런것들은 도대체 어떻게 에러가 안나는건지 도무지 모르겠네요 ㅠㅠ
도움 좀 주시길 간곡히 바라옵니다~



