博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第五章(5)Libgdx应用框架之线程
阅读量:5968 次
发布时间:2019-06-19

本文共 1023 字,大约阅读时间需要 3 分钟。

Android游戏开发群:290051794
Libgdx游戏开发框架交流群:261954621 

 

所有的ApplicationListener方法都会在同一线程中调用,这个线程是OpenGL调用的渲染线程。对于大多数程序来说足够实现逻辑更新和ApplicationListener.render()中的渲染,在渲染进程中。

任何图形的操作直接涉及OpenGL在渲染线程中执行。在不同的线程中这样做会导致未知的问题。这是因为OpenGL环境仅仅会在渲染进程中激活。在不同进程中执行在很多Android设备中出现问题。所以不支持。

使用Application.postRunnable()将其他线程的数据传递到渲染线程。在ApplicationListener.render()调用之前,会在渲染线程的Runnable中运行代码。

 

 

 

 

new Thread(new Runnable() {   @Override   public void run() {      // do something important here, asynchronously to the rendering thread      final Result result = createResult();      // post a Runnable to the rendering thread that processes the result      Gdx.app.postRunnable(new Runnable() {         @Override         public void run() {            // process the result, e.g. add it to an Array
field of the ApplicationListener. results.add(result); } }); }}).start();

 

 作者: 

出处:
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 
支持:  

 

 

 

转载于:https://www.cnblogs.com/hainange/archive/2013/05/12/6153562.html

你可能感兴趣的文章
Duo Labs:五大厂商的笔记本预装软件存在重大安全隐患
查看>>
合肥市电力大数据应用工程技术研究中心成立
查看>>
零日漏洞迟迟未补上:扫描发现超85万思科设备受影响
查看>>
英特尔推出增强商用电脑安全的新技术
查看>>
深圳惠程澄清与奇虎360公司重组传闻
查看>>
从阿里孵化钉钉谈起,大公司内部创业到底有多难?
查看>>
中国首个工业云平台发布 徐工阿里华为联合打造
查看>>
音频监控叫好又叫座,核心部件拾音器怎么装?
查看>>
微软发话:Win10杀毒软件要优先选它
查看>>
使用 Navicat Lite 连接 Oracle 数据库
查看>>
Unisys:信息安全新关键——微分割
查看>>
非洲的风能和太阳能真是企业家无与伦比的商机?
查看>>
企业跟风移动考勤市场,变革下的移动考勤应该怎么玩?
查看>>
开源路由器爱好者迎来利好 Linksys不变
查看>>
ERP实施成功与否,企业文化是致命因素?
查看>>
一场无法结束的博弈
查看>>
《Web应用漏洞侦测与防御:揭秘鲜为人知的攻击手段和防御技术》——导读
查看>>
公有云账单:忽略这四项成本,后果很严重!
查看>>
持续集成实践小结[2] —单元测试
查看>>
Evernote用户只用了5%的功能,这着实给科技公司上了一课
查看>>