Когда я покидаю GameView, который использует поверхностный вид и go основное действие, если я снова запускаю игровое представление из основного действия. Кажется, моя игра запускается дважды. Когда я стреляю из пули, она стреляет 2. Если я выйду из игры и снова go к основному занятию, а затем снова войду в игру ... 3 пули стреляют ... et c.
public class ZombieGame extends Activity {
DisplayMetrics displayMetrics;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int height = displayMetrics.heightPixels;
int width = displayMetrics.widthPixels;
String ZID = "0";
Bundle bundle = getIntent().getExtras();
if (bundle != null) {
ZID = bundle.getString("ZombieIndex","0");
}
setContentView(new GameView(this,width,height,ZID));
}
Итак, я думаю, что класс GameView становится инстансируемым, когда я вхожу в игру ... но как мне его уничтожить, когда я нажимаю на игровую кнопку с игрового холста?