调用Activity.finish()什么都不做

时间:2012-07-04 18:43:13

标签: android android-activity

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

1 个答案:

答案 0 :(得分:1)

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

private Activity gameActivityContext;

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

//in game manager
....
gameActivityContext.finish();
....