어떤 키워드로 검색해봐도 제가 막힌부분을 해결할 답이 안나와서 질문을 올립니다.

제가 만들고 있는 어플은 게임종류인데

일단 실행하면 액티비티를 실행하고 뉴 게임버튼을 누르면 new intent해서 새로운 액티비티를 불러오게됩니다.

새로운 액티비티에서 스레드와 더블버퍼링을 사용해서 그림을 그리는것까진 잘 되는데 종료시점이 문제입니다.

그냥 esc키를 누르면 전 액티비티로 가긴하는데 "응답없음" 강제종료 할건지 물어보는 창이 나옵니다.

비단 이뿐만이 아니라 스레드 내부에서 join()을 해주고 새로운 액티비티에서 finish()를 해줘도 위와같이 응답없음이 나옵니다.

이 문제를 어찌 해결해야 할까요 ㅠㅠ 지금 디버그 모드로 관찰해본 결과 thread도 제대로 종료되지 않는것같습니다.

스레드 join()후에는 canvas에 접근하지 않고 사용한 이미지 모두 리사이클 하고 그냥 종료메세지만 보내줄 뿐인데 왜이럴까요