Чтобы переключаться между уровнями в моей игре, я воссоздаю свою GameScene, но когда я переключаю уровни примерно 3 или 4 раза, я получаю ошибку errno 12 out of memory. Мне нужно как-то удалить всю сцену и остановить ее работу в фоновом режиме. Есть ли способ сделать это, чтобы у меня не закончилась память?
ИЗМЕНИТЬ:
Это мой метод, в котором я загружаю новую сцену.
public void loadGameScene(final Engine mEngine, final SharedPreferences sp, final String map) {
setScene(loadingScene);
ResourcesManager.getInstance().unloadMenuTextures();
mEngine.registerUpdateHandler(new TimerHandler(0.3f,
new ITimerCallback() {
public void onTimePassed(final TimerHandler pTimerHandler) {
ResourcesManager.getInstance().unloadGameTextures();
mEngine.unregisterUpdateHandler(pTimerHandler);
ResourcesManager.getInstance().loadGameResources();
GameScene gameScene = new GameScene();
gameScene.setSp(sp);
gameScene.loadLevel(map);
gameScene.loadMap(map);
setScene(gameScene);
}
}));
}
я ставлю в очередь
ResourcesManager.getInstance().unloadGameTextures()
но проблема сохраняется.
ResourcesManager.getInstance().unloadGameTextures()
? - person Orgmir   schedule 18.10.2013