2011-11-12 3 views
1

나는 Lunar Lander를 자습서로 사용하여 게임을 개발하고 있는데 몇 가지 질문과 문제점이 있습니다. 내 게임에서안드로이드 게임 프로그래밍 질문

은 :

  • I 홈 키, onPause()를 눌러

    가 호출됩니다. 다시 게임의 아이콘을 클릭하면 게임 화면이 나타나지만 모든 것이 멈 춥니 다.
  • Back 키를 누르면 onPause()가 호출됩니다. 다시 게임 아이콘을 클릭하면 빈 화면이 나타납니다.
  • 두 경우 모두 onResume() 메서드가 호출되는 것을 볼 수 없습니다.

왜 이런 일이 발생하는지 혼란 스럽습니다. Lunar Lander를 보면 onResume()이 없습니다. 왜 그런가요? 게임 스레드가 onPause()에서 중지되었으므로 어떻게 다시 시작됩니까?

내 게임에서 왜 onResume()이 호출되지 않았는지 잘 모르겠지만, 일종의 동결이 있기 때문에 결코 거기에 도착하지 않는다고 가정합니다.

달 착륙선 코드 또는 코드가 누락 되었습니까? LL 코드가 상태 변경을 올바르게 처리합니까? 마지막으로, 게임의 상태 변경을 처리하기위한 더 나은 웹 튜토리얼이 있습니까?

감사합니다.

답변

0

두 경우 모두 응용 프로그램 아이콘을 클릭하면 첫 번째 인스턴스 위에 새로운 활동이 시작됩니다. 나는 안드로이드 문서 그것에 대해 그 명확하지 않다 말할 것입니다,하지만 당신은 응용 프로그램의 확인 루트 활동은 인스턴스화되어 있는지 확인하려는 경우 당신은 추가 할 필요하면 :

android:launchMode="singleTask" 

을 속성으로 활동에 응용 프로그램 목록.

+0

감사합니다 ... 매니 페스트 파일에 추가했으나 문제가 여전히 발생하고 있습니다 ... 고정되어 있거나 루프에 걸렸습니다. 아직 LL에 onResume이없는 이유는 확실하지 않습니다. 일단 앱을 다시 입력하면 게임 스레드가 실행되지 않을 수 있습니까? – Schizoid2k

+0

앱이 하나의 활동 만 사용하고 있습니까? 이 경우 사용중인 onCreate, onResume, onPause 및 onDestroy 메서드의 추출물을 게시 할 수 있습니까? –