2012-04-03 23 views
-1

Hallo Stackoverflow Benutzer,Surface aus dem Anwendungsstapel Entfernen

Ich bin neu in Android und versucht, ein Spiel zu entwickeln, in dem ich eine

1) Hauptklasse (wie ein Menü zu umleiten .. neue Spiel, Optionen, Hilfe, Ausgang etc ..)

2) Eine Klasse Surface

3) ein Gewinde auf Leinwand zu handhaben zu ziehen.

Ich habe einen Exit-Button auf der Hauptklasse hinzugefügt.

Jedoch nach dem Spielen des Spiels, zum Beispiel das Zeichnen der Objekte und die Verwendung von ihnen, wenn ich umleiten zu meiner Hauptklasse und versuche zu beenden; Der Hauptbildschirm wird ausgeblendet, aber die Ansicht und die Threads werden nicht zerstört.

Dies ist die Hauptklasse.

package com.tgm.welcome; 

import com.tgm.R; 
import com.tgm.main.GThread; 
import com.tgm.main.TGMActivity; 
import com.tgm.options.OptionsMain; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.ImageView; 
import android.widget.Toast; 

public class Welcome_Act extends Activity { 

    ImageView game, exit, options; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.welcome); 

     game = (ImageView) findViewById(R.id.newGame); 
     options = (ImageView) findViewById(R.id.options); 
     exit = (ImageView) findViewById(R.id.exit); 


     game.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View arg0) { 
       gotogame(); 
      } 
     }); 

     options.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
      goto_opt(); 

      } 
     }); 


     exit.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View arg0) { 
       exit_game(); 
      } 
     }); 
    } 



    public void gotogame() { 
     Intent game = new Intent(Welcome_Act.this, TGMActivity.class); 
     startActivity(game); 
    } 

    public void goto_opt() { 
     Intent opt = new Intent(Welcome_Act.this, OptionsMain.class); 
     startActivity(opt); 
    } 

    public void exit_game() { 

     System.exit(0); 
    } 

} 

Bitte helfen GAMESCREEN vom Stapel zu entfernen, die ANDROID aufrecht erhält.

Dank ..

Antwort

0

Rufen Sie einfach Finish auf die Aktivität, die Sie aus dem Stapel entfernen möchten .. es macht die Arbeit, die Sie wollen ..

+0

Danke raju !!! es half !! – Jay

1

Mit System.exit (0) nicht im Android geraten. Es garantiert nicht die Fertigstellung der Aktivität.

Statt

public void exit_game() { 
    System.exit(0); 
} 

Verwendung:

public void exit_game() {  
    Welcome_Act.finish(); 
} 
+0

Netter Rat !!! – Jay