2012-04-03 8 views
-1

こんにちはStackOverflowのユーザから私はアンドロイドに新しいです、アプリケーションスタック

をSurfaceViewを削除し、私は新しいメニューのようにリダイレクトする

1)メインクラスを(..使用するゲームを開発しようゲーム、オプション、ヘルプ、終了等。)

2)surfaceviewクラス

3)キャンバス上に描画を処理するためのスレッド。

メインクラスにexitボタンを追加しました。

しかし、ゲームをプレイした後、オブジェクトを描画して使用した後、メインクラスにリダイレクトして終了しようとすると、メイン画面は消えますが、ビューとスレッドは破棄されません。

これはメインクラスです。

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); 
    } 

} 

Androidは維持スタックからGAMESCREENを取り除くにお役立てください。 ...にSystem.exitを使用して

答えて

0

ちょうどあなたがスタックから削除する活動に仕上げを呼ぶ...それは仕事がしたいん...

+0

Thanx raju !!!それは助けになった! – Jay

1

(0)アンドロイドにはお勧めできません

感謝。アクティビティの終了を保証するものではありません。代わりの

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

用途:

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

ニースのアドバイス! – Jay

関連する問題