博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
libgdx应用的生存周期
阅读量:6623 次
发布时间:2019-06-25

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

libgdx的生存周期被分为了几个界限很明确的时期,Libgdx定义了ApplicationListener 接口包含六个方法

public interface ApplicationListener {public void create ();public void resize (int width, int height);public void render ();public void pause ();public void resume ();public void dispose ();}

你所要做的就是在你的程序中实现这六个方法,然后libgdx就会自动的在正确的时间去调用

虚线和实线表示的意思基本一样,虚线多包涵一个含义,就是表示系统事件的发生。

create()负责游戏的初始化,包括资源的加载和绑定监听等一系列操作

然后进入resize()将屏幕适放到你指定的像素大小,只有在屏幕大小发生变化时才调用,手机上面基本就只会被调用到一次

接下来libgdx会进入处理系统事件的状态,即使没有系统事件,libgdx也默认程序处于运行状态,并调不断的用render方法,在这个方法中主要做的有两件事

1:更新游戏世界

2:将更新的游戏世界模型画到屏幕上

,当用到Gdx.app.exit()方法,render()--->pause()---->dispose()

当我们用手机按到Home键或者有电话打进来的时候也会切换到pause()状态,只要安卓系统不需要占用pause()时的应用的内存空间是,就不会调用该应用的dispose()方法,另外pause()也可以通过resume()恢复运行状态。

转载于:https://www.cnblogs.com/yican/p/3634809.html

你可能感兴趣的文章
同学们,告诉你们信息中心,如何保持看直播不卡的姿势!
查看>>
《Drupal实战》——2.6 小结
查看>>
《C语言及程序设计》实践参考——二分法解方程
查看>>
java thread中的wait()和notify()
查看>>
2016最新搜索引擎优化(SEO)重点要素
查看>>
当Web访问性能出现问题,如何深探?
查看>>
【IOS-COCOS2D-X 游戏开发之二】【必看篇】总结阐述COCOS2D-X与COCOS2D-IPHONE区别;
查看>>
ExtJs之Ext.core.Element
查看>>
六套 App:构建我的产品设计工作流
查看>>
eoLinker-API_Shop_通讯服务类API调用的代码示例合集:短信服务、手机号归属地查询、电信基站查询等...
查看>>
因为小程序的scroll-view组件不能下拉刷新我做了个开源项目
查看>>
JavaScript 垃圾回收机制
查看>>
前端面试回忆录 - 滴滴篇 - 凉面
查看>>
jxl导入Excel 切割List 并使用MyBatis批量插入数据库
查看>>
BMIP002协议介绍
查看>>
前端的一些基础知识
查看>>
小程序开发总结
查看>>
win10系统设置webp文件默认用照片查看器打开的两种方法
查看>>
使用阿里云发送邮件
查看>>
Tomcat监听器设计思路
查看>>