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