예전부터 생겼던 에러인데요..
대충 System.exit(0); 로 처리하고 넘기곤 했는데...
제대로 처리하고 싶어서요.

surfaceView 에 Thread 로 게임을 만들었는데요.

run 안에 Rect 로 범위를 정하고 그 범위를 Click 하면 다음 Activity 로 넘어가는 것을 하려고 합니다.

그냥 intent 를 쓰면 다음 Activity가 Screen에 나타나고 곧바로 원래 게임 화면으로 돌아옵니다.

그래서 이전에는 startActivity(intent) 한 후에 System.exit(0); 으로 아예 게임 Activity 를 강제로 종료시키는 방법을 썼었는데.. 좋은 방법이 아닌것 같아서요.
그리고 이렇게 처리하면 게임 중에 전화가 온 후 다시 실행 될 때 전화 올 때의 게임 화면이 아니라 그 이전 화면으로 다시 돌아가더라구요.

surfaceView 에 Thread로 만든 View 에서 에러 없이  intent 를 사용하려면 어떻게 해야 하죠?


P.S.

Thread는 run = true 일 때만 돌아가도록 했고
surfaceDestroyed() 에서는 run 을 false로 고치고
while(done) {
try{
Thread.join();
done=false;
} catch() {
}

이런식으로 Thread 처리 하도록 하고 있습니다.