Android 需要gameover活动吗

Android 需要gameover活动吗,android,android-activity,android-intent,Android,Android Activity,Android Intent,我是android新手,我正在尽我最大的努力创建一个游戏。我正在尝试为我的游戏创建一个gameover屏幕,我认为最好的方法是为gameover屏幕创建一个活动。然而,我不知道如何去做,问题似乎是除了活动类之外,我不能在任何地方创建意图。所以我看不出游戏应该在什么时候结束,然后创建一个新的活动,而不在活动类中。因此,我无法将我的游戏模型连接到我的活动类,因此当玩家死亡时,它将触发gameover活动。在我的活动课上,我应该把这些信息放在哪里 </activity>

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

  </activity>
             <activity android:name=".gameoveractivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="name-of-activity" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
我想你们应该在达到比赛结束的条件后再做这个。比如说,在失去3条生命后,你的游戏就结束了


如果你正在用类似的东西重新开始游戏,请再试一次。那么您应该使用这个.startActivityForResult(i,result)。然后,在类中重写onActivityResult()方法,从该类中调用game over activity。

您可以放置以下代码(假设您的活动是
game Overscreen extends activity
):

要从活动外部执行此操作(因为
startActivity()
是活动类的一个公共方法),您只需使用游戏活动的实例(在本例中,我称之为
gameScreen
):

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

您可能应该有一个对游戏活动实例的引用,该实例作为
上下文
对象存储到模型中,至少对于资源是这样。

但是我该将其称为何处?这必须在游戏模型中,我不能在游戏模型中做出意图,只能在游戏活动中。你是如何构建你的游戏的?游戏应该,以某种方式,在一个活动中:而不是一个模型。从当前活动调用它。或者切换到您认为应该调用游戏的活动并调用它。我有一个名为gameCall的类,它有一个MVC框架。GameCall是游戏活动。模型、视图、gamecontroller和gameloop都是在gameCall中完成的。请将代码粘贴到您声明的游戏结束条件处。:)
Intent gameOverScreen = new Intent(this, GameOverScreen.class);
startActivity(gameOverScreen);
Intent gameOverScreen = new Intent(gameScreen, GameOverScreen.class);
gameScreen.startActivity(gameOverScreen);