【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");
	}
}

打印日志如下。

相关推荐
故渊at10 天前
第二板块:Android 四大组件标准化学理 | 第七篇:Activity 页面载体与任务栈算法
android·算法·生命周期·activity·任务栈
消失的旧时光-194311 天前
Kotlin 协程设计思想(十):Kotlin 协程到底解决了什么问题?
开发语言·kotlin·生命周期·rxjava·协程·结构化并发
高心星17 天前
鸿蒙6.0应用开发——应用内存占用优化
性能优化·生命周期·内存优化·图片处理·鸿蒙6.0·harmonyos6.0
海市公约17 天前
Vue3组合式API中watch传值生命周期与自定义Hook实战
vue3·生命周期·watch·props·组件通信·defineexpose·自定义hook
亚林瓜子23 天前
AWS S3日志桶常用过期文件生命周期策略
云计算·生命周期·aws·s3·过期·glacier
BestOrNothing_20151 个月前
C++零基础到工程实战(5.1):初识函数—定义调用、参数返回值、栈区内存与变量作用域分析
c++·生命周期·作用域·变量·函数·栈内存
工程师0072 个月前
C# 变量:生命周期、作用域、变量逃逸
c#·生命周期·作用域·逃逸
星座5282 个月前
掌握双碳核心工具,从产品碳足迹到气候变化响应:基于OpenLCA、GREET、R语言的生命周期评价方法、模型构建及典型案例应用
r语言·生命周期·openlca·greet
BestOrNothing_20152 个月前
C++零基础到工程实战(2.3):变量的作用域和生命周期
生命周期·作用域·变量·内存管理·c++基础
问道飞鱼3 个月前
【前端知识】React 组件生命周期:从底层原理到实践场景
前端·react.js·前端框架·生命周期