2011-04-24 2 views
0

나는 게임을 가지고 있는데, 플레이어가 몇 가지 지시 사항을 따르지 않으면 "게임 오버"를 표시합니다 .... 문제는 안드로이드가 그 상태에 머물러있는 것 같습니다. 메뉴로 돌아와서 돌아온다. 나는 여전히 다시 놀 수있는 방법이 없다. 게임은 주요 활동에 코딩되어 있고, Runnables 및 OnTouch 이벤트가있다. 또한 스플래시 화면을 클릭하면 다른 활동으로 이동한다. 게임이 시작되는 곳 .... 안드로이드가 처음인데, 스레드를 종료하고 첫 번째 활동 또는 스플래시 화면으로 보내려면 가장 좋은 방법은 무엇입니까?안드로이드 질문 (게임용)

고맙습니다.

답변

2

코드를 보지 않고 도저히 힘들 것입니다. 그러나, Activity는 사용자가 요구하는 것이면 finish()를 호출하여 자체 종료 할 수 있습니다.

+0

필 필자는 필자가 전체 코드를 게시 할 때 압도 당해서 먼저 물어보고 싶었습니다. 나는 finish()를 추가했다. 그것을 끝내지 만 그것이 그것을 마자 마자 두 번째 활동으로 나를 데려오고 나는 무엇이든 할 수있다. 현실에서 나는 그것을 끝내고 첫 번째 활동으로 보내고 싶다 – user710502

+0

알았어, 이전 활동처럼 보입니다. 그것이 새로운 게임에 가기 전에 이전 게임의 가치를 기억합니다. 그래서 마침() 전에 eveything을 리셋해야했습니다. 그런 다음 스플래시 화면을 클릭하면 새로운 게임으로 시작됩니다. 도움 주셔서 감사합니다. – user710502

+0

Activity2가 종료 될 때 Activity1을 업데이트해야한다면 startActivityForResult/onActivityResult가 도움이 될 수 있습니다. –

0

정적 변수를 사용하는 경우 View 생성자 또는 onSizeChanged 등에서 명시 적으로 설정하지 않으면 '기억'됩니다. 예를 들어 x = x + 5는 x가 ​​정적 인 경우 동일한 게임을 시작할 때마다 x를 증가시킬 수 있습니다. 이전 연극에서 'x'를 기억합니다.이 사실을 알고 있어야합니다.