super를 호출하기위한 메서드를 재정의하는 것은 절대적으로 의미가 없습니다. 재정의가 무엇인지 다시 확인하십시오. 재정의하지 않으면 하위 클래스 메소드 A가 수퍼 클래스 메소드 A와 동일합니다. 따라서 하위 클래스에서 다른 버전의 A를 작성하도록 호출 할 수는 있지만 호출 할 수는 없습니다 슈퍼 클래스 방법 A, 그것은 쓸모가 없다.
활동에 관해서는 안드로이드에서 스택에없는 활동이 유지된다는 것을 희망 할 수 없습니다. 당신은 당신의 매니페스트에이를 추가 할 수 있습니다
<activity name=".GameActivity"
...
android:launchMode="singleTop" />
하지만 비록, 그 안드로이드는 당신의 활동을 정리 보장되지 않으며이 재발하면 다시 작성하십시오. 그것이 안드로이드가 자원을 보존하는 방법입니다.
하지만 더 좋은 방법은 GameActivity 내부에서 (startActivity) MenuActivity를 다시 호출하는 것입니다. 그렇게하면 이전 GameActivity가 여전히 활동 스택에있게됩니다. 하지만 실제로는 안드로이드가 GameActivity를 재창조 할 수있는 제한적인 케이스가 항상있을 것입니다. 예를 들어 시스템에 메모리 부족이있는 경우
GameActivity의 상태를 유지하면 새 인스턴스조차도 이전 인스턴스와 동일한 상태로 다시 지정됩니다.
무시 무시한 문제를 지적 해 주셔서 감사합니다. 실제로 어리석은 짓이었습니다. 그래서 나는 게임 데이터를 저장하고 게임 활동을 재현 할 것입니다. – ianos