Neue Activity starten

S

Spamdroid

Neues Mitglied
0
Hallo zusammen,

ich bin recht neu im Android bereich und habe nun follgendes Problem:
Ich habe eine kleine App, in welcher ein Bild über den Bildschirm "pingpongt", dieses Bild muss man "touchen" um Punkte zu erhalten. Nebenher läuft eine Zeit ab. Ist die Zeit abgelaufen, soll eigentlich eine Art GameEndScreen erscheinen mit Punktestand ect.
Nur leider funktioniert dies nicht so wie gewollt.

Dies ist meine View, in welcher ich prüfe ob die Zeit abgelaufen ist:
Code:
        if ( (this.theTimeOnStart-this.theTimeOnEnd) >= 1 )
        {
            this.time--;
            this.theTimeOnEnd = System.currentTimeMillis()/1000;
            if(this.time < 0)
            {
                theGameActivity.onGameOver();
                this.time = 0;
            }
        }

Ich weiß nicht wieviel Code ihr braucht, habe ich hier nur den ausschnitt gewählt, welcher die aktuelle Aktivity beenden soll, bzw die neue starten.

Hier die aktuelle Aktivitiy
Code:
public class GameActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(new GameView(this));
    }
    public void onGameOver()
    {
        Intent i = new Intent();
        i.setClass(this, GameOverActivity.class);
        startActivity(i);
        this.finish();
    }
}

Wenn ich in der onGameOver() nur das this.finish aufrufe, wird die App einfach beendet. Aber so wird weder die neue Activity aufgerufen, noch die App beendet. Somit geht der Zähler in den Minus-Bereich.

Ich hoffe ihr könnt mir helfen.

Danke schonmal für eure Hilfe :confused2:
 

Ähnliche Themen

Laser5001
  • Laser5001
Antworten
2
Aufrufe
911
Laser5001
Laser5001
D
  • Data2006
Antworten
14
Aufrufe
571
jogimuc
J
M
  • maksimilian
Antworten
15
Aufrufe
1.724
maksimilian
M
Zurück
Oben Unten