我的游戏应用程序中有一种非常奇怪的行为。有两个类 - GameActivity
和GameManager
。 GameManager
运行所有逻辑,而GameActivity
只托管GameManager
个实例。现在有一个暂停菜单和一个退出按钮。点击它会在GameManager上调用finish()
,而后者会调用finish()
上的实际GameActivity
方法。而问题是这个电话什么也没做。我在onPause()
之类的地方放了一堆日志调用,但都没有被调用。这对我来说似乎很奇怪。将会感激任何帮助!
答案 0 :(得分:1)
从您的评论中:Activity.finish()可能什么都不做,尝试将GameActivity的实际上下文传递给游戏管理器。
private Activity gameActivityContext;
//in game activity
onCreate() {
gameActivityContext = this;
GameManager mngr = new GameManager(gameActivityContext);
}
//in game manager
....
gameActivityContext.finish();
....