libgdx 同步screen的dispose和game的dispose
来源:互联网 发布:java获取时间戳时分秒 编辑:程序博客网 时间:2024/05/06 22:21
private class MainGame extends Game { MainGame(Screen screen) { this.screen=screen; } @Override public void create() { setScreen(screen); } @Override public void dispose() { super.dispose(); screen.dispose(); } }
我们看看Game的源码:
public abstract class Game implements ApplicationListener { protected Screen screen; public Game() { } public void dispose() { if(this.screen != null) { this.screen.hide(); } } public void pause() { if(this.screen != null) { this.screen.pause(); } } public void resume() { if(this.screen != null) { this.screen.resume(); } } public void render() { if(this.screen != null) { this.screen.render(Gdx.graphics.getDeltaTime()); } } public void resize(int width, int height) { if(this.screen != null) { this.screen.resize(width, height); } } public void setScreen(Screen screen) { if(this.screen != null) { this.screen.hide(); } this.screen = screen; if(this.screen != null) { this.screen.show(); this.screen.resize(Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); } } public Screen getScreen() { return this.screen; }}Game.dispose()的时候screen是hide的,所以如果你将screen的内存释放写在dispose()函数中的话就要将自定义game中加上
@Override public void dispose() { super.dispose(); screen.dispose(); }
0 0
- libgdx 同步screen的dispose和game的dispose
- close和dispose的区别
- Form的close()和Dispose()的区别
- 关于Dispose()的问题
- Dispose的BUG
- 类型的 Dispose
- SqlConnection的Dispose()方法
- dispose的困惑
- .NET 的 Dispose 方法
- C#中Dispose和Close的区别!
- C#中Dispose和Close的区别
- C#中Dispose和Close的区别
- C#-Dispose 和 Close 的区别
- C#中Dispose和Close的区别
- C#中Dispose和Close的区别
- C#中Dispose和Close的区别
- .Net中Dispose()和Close()的区别
- 关于Eclipse 的Image 和dispose 方法
- HTML5飞机大战源码下载
- Windows下的Program Files (x86)文件夹是干什么的?
- PHP表单详解
- Material Design之动画篇
- 关于ADB不能正常工作的相关处理
- libgdx 同步screen的dispose和game的dispose
- 不要有惰性 不要延期
- 深入浅出 RPC - 草丛中依然有几条蛇隐藏着
- 32位 vs 64位的区别
- linux更改用户家目录
- 课堂笔记01.11
- django app 加载报错AppRegistryNotReady
- 关联分析的Apriori算法 in Python
- java 反射调用