@Override public void onBackPressed() { if (GameView.currentState.equals("playinggame")) { GameView.currentState = "gamepaused"; gameView.pauseGameFromOnBack(); GameView.comesFromPause = true; } else if (GameView.currentState.equals("credits")) { GameView.currentState = "mainscreen"; Assets.recycleBitmaps("credits"); Assets.load("mainscreen"); gameView.displayMainScreen(); } else if (GameView.currentState.equals("worldselect")) { GameView.currentState = "mainscreen"; Assets.recycleBitmaps("worldselect"); Assets.load("mainscreen"); gameView.displayMainScreen(); } else if (GameView.currentState.equals("options")) { GameView.currentState = "mainscreen"; Assets.recycleBitmaps("options"); Assets.load("mainscreen"); gameView.displayMainScreen(); } else if (GameView.currentState.equals("levelselect")) { GameView.currentState = "worldselect"; Assets.recycleBitmaps("levelselect"); Assets.load("worldselect"); gameView.displayWorldSelect(); } else if (GameView.currentState.equals("mainscreen")) { /* GameView.currentState = "quitgame"; Assets.load("quitgame"); gameView.displayQuitGameAlertDialog();*/ gameView.setVisibility(View.GONE); Assets.stopMainMusic(); System.exit(0); } else if (GameView.currentState.equals("youwin")) { } else if (GameView.currentState.equals("youlose")) { } }