2

当我在AndroidApplication 的方法中调用exit()方法时,ApplicationListener 的和没有被调用。谁可以帮我这个事。onDestroy()pause()dispose()

4

2 回答 2

3

得到解决。在从 AndroidApplication 调用侦听器并从中恢复时,我曾经引发一个 Activity,导致引发的 Activity 一直处于暂停状态。据我们所知,暂停不能立即销毁。所以 dispose() 没有被正确调用。我没有提高活动,而是使用对话框,然后有可能杀死android应用程序。

于 2011-10-27T05:57:43.050 回答
1

对于任何对游戏屏幕有类似问题的人:

示例(我将只为问题编写必要的代码,而不是所有应该存在的代码):

我们有Main类,我们将其用作所有其他屏幕的父级。

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

所以我们让 gameScreen 运行,但它的 pause() 和 dispose() 不起作用。那是因为 gameClass “实际上是” Main 类(只是为了更容易描述)。将被调用的 pause() 和 dispose() 方法是 Main 方法。所以来自父(主)的方法将覆盖 gameScreen 的。

希望它可以帮助某人

于 2014-04-04T22:11:02.467 回答