4.1、Libgdx的生命周期

简介: (原文:http://www.libgdx.cn/topic/32/4-1-libgdx%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F) 一个libgdx应用有着非常完整的生命周期来控制应用的状态。
一个libgdx应用有着非常完整的生命周期来控制应用的状态。比如创建,暂停,恢复,渲染和处理。
ApplicationListener
开发者可以通过实现ApplicationListener接口传递一个实例到Application中。如下:
public class MyGame implements ApplicationListener {
public void create () {
}
public void render () {
}
public void resize (int width, int height) {
}
public void pause () {
}
public void resume () {
}
public void dispose () {
}
}
ApplicationListener一旦传递给Application,将按顺序执行如下方法:
create():当应用创建的时候调用该方法;
resize(int width, int height):当屏幕大小发生变化时调用该方法,并且应用不处于暂停状态。当create()方法调用之后也会被调用一次。参数的单位为像素。
render():当需要渲染时调用该方法。游戏逻辑更新通常发生在该方法中。
pause():在Android中当Home键被暗下或者收到来电时调用该方法。在桌面中,退出程序时,在dispose()方法调用之前调用该方法,通常用来保存游戏状态。
resume():当应用或游戏从暂停状态中恢复时被调用,这个方法仅仅在Android中被调用。
dispose():当应用被销毁时调用。
总结起来,应用的生命周期通常如下:
应用的主循环在哪里?
通常将ApplicationListener.render()视作主循环。
www.libgdx.cn版权所有,如需转载,注明出处)
目录
相关文章
|
6月前
|
程序员 图形学 Android开发
Unity脚本生命周期
Unity脚本生命周期
|
12月前
|
图形学
Unity 脚本的生命周期
Unity 脚本的生命周期
|
图形学 C++
Unity-生命周期
Unity-生命周期
127 0
|
Java Android开发
移动应用程序设计基础——Android环境构建与Activity生命周期
安装智能手机开发相关软件平台,并在此基础上测试Activity的生命周期过程。 5、 完成智能手机开发平台安装、以及相关配置; 6、 并实现Hello World; 7、 添加Log日志,通过Log日志验证Ac 1、 安装JAVA JDK 2、 安装Android Studio,熟悉AS的基本操作,改变AS的字体,显示方式;截图和文字说明。 3、 建立新项目,实现Hello World。说明各个文件的作用,以及各个关键语句的作用或含义,给出程序的运行结果。 4、 设置生命周期的Log日志,分别执行相关操作
310 0
移动应用程序设计基础——Android环境构建与Activity生命周期
|
移动开发
ReactNative入门教程-组件生命周期函数
ReactNative入门教程-组件生命周期函数
109 0
ReactNative入门教程-组件生命周期函数
|
Java 数据库 Android开发
从源码看 Activity 生命周期(上篇)
从源码看 Activity 生命周期(上篇)
从源码看 Activity 生命周期(上篇)
|
vr&ar 图形学
【Unity3D 灵巧小知识点】☀️ | Unity脚本生命周期
Unity小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 。 包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。 Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。 也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏!
【Unity3D 灵巧小知识点】☀️ | Unity脚本生命周期
|
Android开发 存储
Android项目实战(三十七):Activity管理及BaseActivity的实现
原文:Android项目实战(三十七):Activity管理及BaseActivity的实现 Ps:7-10月 完成公司两个app项目上架。漏掉的总结 开始慢慢补上。   一、写一个Activity的管理类 1、单例模式,以栈(先进后出)的形式存储Activity对象 public cl...
1235 0