我对android还不熟悉,我正在尽最大努力创建一个游戏。我正在尝试为我的游戏创建一个gameover屏幕,我认为最好的方法是为gameover屏幕创建一个活动。但是,我不知道该怎么做,问题是除了activity类之外,我不能在任何地方创建意图。所以我看不出游戏应该什么时候结束,然后创建一个新的活动,而它不在activity类中。所以我很难将我的游戏模型连接到我的活动类,这样当玩家死亡时,它将触发一个gameover活动。在我的活动课上,我应该把这些信息放在哪里?

最佳答案

您可以放置如下代码(假设您的活动是GameOverScreen extends Activity):

Intent gameOverScreen = new Intent(this, GameOverScreen.class);
startActivity(gameOverScreen);

要从活动外部执行此操作(因为startActivity()是activity类的公共方法),您只需使用我在本例中调用的游戏活动的实例来执行此操作:
Intent gameOverScreen = new Intent(gameScreen, GameOverScreen.class);
gameScreen.startActivity(gameOverScreen);

至少对于资源,您应该将游戏活动的实例作为gameScreen对象存储到模型中。

07-25 21:45