我对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
对象存储到模型中。