时候的生命周期,如下:
onPause: 当activity最小化或终止的时候,会第一个调用这个方法。这是原生的Android暂停方法,它调用RenderSurfaceView对象的暂停方法,并在游戏引擎上恢复唤醒锁的方法。
onPauseGame: 接下来,onPause()的AndEngine实现方法只是简单地调用stop()方法,造成引擎的更新处理程序停止工作。
onDestroy: 在onDestroy()方法中,AndEngine清除引擎的管理类ArrayList对象内包含的所有图形资源。这些管理者包含在VertexBufferObjectManager类,FontManager类中,ShaderProgramManager类,最后是TextureManager类。
onDestroyResources: 该方法的名称可能会有点误导,因为我们已经卸载了大部分的资源在onDestroy()。这个方法释放了所有声音和音乐的对象,通过调用他们管理者的releaseAll()方法。
onGameDestroyed: 最后,我们需要调用AndEngine完整的生命周期中的最后一个方法。这个方法中不会有一大堆的方法,AndEngine只是设置一个mGameCreated的布尔变量为false,规定此activity不再运行。
在下面的图片中,我们可以看到完整的生命周期,当游戏被创建,最小化或销毁:

由于AndEngine生命周期的异步性质,其中的某些方法可能会多次执行。