댓글이 없어서 다시 질문드려요.
액티비티에서 새로운 액티비티를 띄웠다가 닫으면 원래 액티비티에서 쓰레드 재시작을 하는 바람에 에러가 발생합니다.
그래서 새 액티비티를 띄우기 전에 쓰레드를 완전히 죽이고 싶은데 잘 안되네요.

run(){
while(done){
....
}
}

이런식으로 해서 done 이 false 이면 빠져나가게 하고
destroy 될때 thread.join() 까지 해줬습니다.

액티비티가 create 되거나  resume 상태로 돌아오면

if(thread.isAlive()) mThread.start()

이 구문을 다시 실행하는데 근데 thread.isAlive() 를 찍어보면 여전히 true 로 나오네요.

isAlive() 가 false 가 되게 하려면 어떻게 해야 하는지요?

책을 암만 봐도 검색을 아무리해도 답이 안나오네요.

게임같은 어플에서 게임이 끝나고 나면 보통 스코어를 입력하는 액티비티를 띄우는데 이런것들은 도대체 어떻게 에러가 안나는건지 도무지 모르겠네요 ㅠㅠ

도움 좀 주시길 간곡히 바라옵니다~