zoukankan      html  css  js  c++  java
  • libgdx应用的生存周期

    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()恢复运行状态。

  • 相关阅读:
    Dotnet全平台下APM-Trace探索
    既生瑜何生亮?ASP.NET MVC VS ASP.NET Web API
    Dapper.NET——轻量ORM
    什么?字符串为空?
    Vue模板语法
    邂逅Vue.js
    Zookeeper是什么&怎么用
    虚拟机间实现免密登录
    十大排序算法最详细讲解
    JS将数字格式化成金融数字样式(千位分隔符,三位一个逗号间隔)
  • 原文地址:https://www.cnblogs.com/yican/p/3634809.html
Copyright © 2011-2022 走看看