为了账号安全,请及时绑定邮箱和手机立即绑定

框架,2048撤销,内存?

框架,2048撤销,内存?

cyc川 2017-02-19 14:20:22
刚刚学到框架这里,我现在自己正在做2048小游戏,想用框架来制作游戏撤销这一操作,大致思路是这样:每操作一次,将当前的值放入到集合中“0”的位置,进行撤销操作时,将“0”位置复制过去,并删除。我想问的是,每操作一次,就存储一次,虽然一次所占内存不大,但是多了的话会不会出问题?对内存不了解。还有就是游戏结束了,占用的内存是自动释放?还是需要添加什么东西手动释放?
查看完整描述

1 回答

已采纳
?
习惯受伤

TA贡献885条经验 获得超1144个赞

撤销操作可以使用JAVA Stack 类来实现,当然不是无限制的入栈,限制一个撤销操作次数,比如最大10次撤销操作,这样就不会有太多的内存占用了。游戏结束了,如果是静态变量之类的还是要手动释放一下,否则系统会自动释放,如果不放心,你还可以调用GC,强制回收。比如静态变量:

static Game gameInstance = Game.newInstance();

添加一个释放方法,如在Game类中:

static Game _instance = null;
public void destory()
{
    _instance = null;
    //其他释放操作
}

这样的静态变量,程序结束时,调用:

gameInstance.destory();
查看完整回答
1 反对 回复 2017-02-19
  • 1 回答
  • 0 关注
  • 1114 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信