0

我的游戏应用程序有一个非常奇怪的行为。有两个类 -GameActivityGameManagerGameManager运行所有逻辑,并且GameActivity只托管一个GameManager实例。现在里面有一个暂停菜单和一个退出按钮。单击它会调用finish()GameManager,后者又会调用实际的finish()方法 on GameActivity。问题是这个电话什么也没做。我在类似的地方放了一堆日志调用onPause(),但都没有被调用。这对我来说似乎很奇怪。将不胜感激任何帮助!

4

1 回答 1

1

根据您的评论: Activity.finish() 可能什么都不做,尝试将 GameActivity 的实际上下文传递给游戏管理器。

private Activity gameActivityContext;

//in game activity
onCreate() {
   gameActivityContext = this;
   GameManager mngr = new GameManager(gameActivityContext);
}

//in game manager
....
gameActivityContext.finish();
....
于 2012-07-04T19:07:53.160 回答