Как уничтожить класс GameView - PullRequest
0 голосов
/ 24 марта 2020

Когда я покидаю 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 становится инстансируемым, когда я вхожу в игру ... но как мне его уничтожить, когда я нажимаю на игровую кнопку с игрового холста?

...