2011-03-10 6 views
0

나는 표면을 가지고 스레드에서 실행중인 게임을 가지고 있습니다. 게임이 실행 중일 때 홈 버튼을 누른 다음 아이콘을 통해 게임을 다시 열면 강제 종료됩니다. 문제가 뭐지?강제 종료 홈 버튼을 누른 후 응용 프로그램을 열면

+4

아마도 안드로이드가 게임을 승인하지 않았을 수 있습니다. 나는 모른다. 로그를보고 안드로이드가 불평하는 점을 볼 수 있습니까? – Reno

답변

9

surfaceCreated 콜백에서 thread.start()을 사용하여 Thread을 시작 하시겠습니까? 그렇다면 게임을 시작한 경우 수표가 들어있는 멤버 변수를 사용하지 않으면 항상 오류가 발생합니다.

명령을 사용하여 surfaceDestroyed 콜백에 Thread을 "일시 중지"해야하므로 일시 중지 중에 게임 코드가 반복되지 않습니다. 다음 번에 응용 프로그램을 시작할 때 (처음 또는 두 번째로) start() 또는 notify() (상황에 따라 일시 중지 후)이 필요합니다.

마침내 항상 항상 게시물 코드입니다. 그것은 사람들이 질문에 올바르게 대답하고 수정하도록 유도 할 것입니다.

+0

예제를 공유 할 수 있습니까? –

+1

@ 가우 라브 : 여기를보세요 : http://stackoverflow.com/questions/5318847/android-crash-when-app-is-closed-and-reopened/5318902#5318902 – Wroclai

관련 문제