【libGDX】ApplicationAdapter生命周期

1 前言

libGDX 中,用户自定义的渲染窗口需要继承 ApplicationAdapter 类,ApplicationAdapter 实现了 ApplicationListener 接口,但实现的方法都是空方法,方法释义如下。

java 复制代码
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();
}

执行时序如下。

2 实验

Test.java

java 复制代码
package com.zhyan8.test;

import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;

public class Test extends ApplicationAdapter {
	private static final String TAG = "Test";

	@Override
	public void create() { // 应用首次创建时调用一次
		Gdx.app.log(TAG, "create");
	}

	@Override
	public void resize(int width, int height) { // 窗口尺寸改变时调用一次
		Gdx.app.log(TAG, "resize, width=" + width + ", height=" + height);
	}

	@Override
	public void render() { // 每帧调用一次
		// Gdx.app.log(TAG, "render");
	}

	@Override
	public void pause() { // 应用暂停时调用一次
		Gdx.app.log(TAG, "pause");
	}

	@Override
	public void resume() { // 应用从暂停到恢复时调用一次
		Gdx.app.log(TAG, "resume");
	}

	@Override
	public void dispose() { // 应用销毁时调用一次
		Gdx.app.log(TAG, "dispose");
	}
}

打印日志如下。

相关推荐
清静诗意8 天前
独立 IoT 客户端绕过 Django 生命周期导致数据库断链:诊断与修复
python·mysql·django·生命周期
清静诗意9 天前
Django 生命周期全流程图
django·生命周期
Sheldon一蓑烟雨任平生1 个月前
Vue3 生命周期
vue3·生命周期·1024程序员节·setup·vue3 生命周期·vue2 生命周期
alwaysrun2 个月前
Rust中所有权和作用域及生命周期
rust·生命周期·作用域·所有权·引用与借用
用户23133862610973 个月前
如何用Jshell运行包含JNI,Native的项目?
libgdx
一叶难遮天3 个月前
快速入门Vue3——基础语法
vue.js·生命周期·条件渲染·计算属性·双向绑定·常用模板·vue语法
bdawn3 个月前
深入解析HarmonyOS:UIAbility与Page的生命周期协同
华为·生命周期·harmonyos·page·uiability·oncreate·ondidbuild
花菜会噎住4 个月前
Vue3核心语法进阶(生命周期)
前端·javascript·vue.js·生命周期
我是哈哈hh6 个月前
【Vue3】生命周期 & hook函数 & toRef
开发语言·前端·javascript·vue.js·前端框架·生命周期·proxy模式
努力学习的明6 个月前
Spring Bean 生命周期中设计模式的应用与解析
java·spring·设计模式·生命周期