2011-10-24 2 views

답변

3

해결되었습니다. AndroidApplication에서 리스너를 호출하고 다시 되돌아 오는 동안 Activity를 일시 중지 상태로 유지하는 결과로 Activity를 발생 시켰습니다. 우리는 일시 중지 된 것이 즉시 파괴 될 수 없다는 것을 알고 있습니다. 따라서 dispose()가 제대로 호출되지 않았습니다. 활동을 올리는 대신 대화 상자를 사용했고, 안드로이드 응용 프로그램을 죽일 가능성이 있습니다.

예 (내가 문제에 대해 단지 모든 necesary 코드를 쓴 것이 모든이 있어야한다) : 게임 화면과 비슷한 문제가있는 사람들을위한

0

을 우리는 우리가 사용하는 홈페이지 클래스가 다른 모든 화면의 상위 항목입니다.

public class Main extends Game { 
    public GameScreen gameScreen; 
    public void create(){ 
     gameScreen = new GameScreen(this); 
     setScreen(gameScreen); 
    } 
} 

그래서 우리는 gameScreen을 실행 중이지만 일시 중지()와 dispose()가 작동하지 않습니다. gameClass가 "실제로"메인 클래스 (설명하기 쉽도록)이기 때문입니다. 호출 될 pause() 및 dispose() 메서드는 Main 메서드입니다. 따라서 parent (Main) 메서드는 gameScreen 메서드를 재정의합니다.

희망이 있으면 도움이됩니다.