I think it's because the life cycle of the program (I copy following text from another post)?
Using java Syntax Highlighting
01-01 17:40:49.057: D/AndEngine(11026): Menu.onPause @(Thread: 'main')
01-01 17:40:49.087: D/AndEngine(11026): Menu.onPauseGame @(Thread: 'main')
01-01 17:40:49.107: D/AndEngine(11026): Main.onCreate @(Thread: 'main')
01-01 17:40:49.107: D/AndEngine(11026): Main.onResume @(Thread: 'main')
01-01 17:40:49.197: D/AndEngine(11026): Main.onSurfaceCreated @(Thread: 'GLThread 130')
01-01 17:40:49.197: D/AndEngine(11026): Main.onCreateGame @(Thread: 'GLThread 130')
01-01 17:40:49.197: D/AndEngine(11026): Main.onCreateResources @(Thread: 'GLThread 130')
01-01 17:40:49.207: D/AndEngine(11026): Menu.onDestroy @(Thread: 'main')
01-01 17:40:49.207: D/AndEngine(11026): Menu.onDestroyResources @(Thread: 'main')
01-01 17:40:49.207: D/AndEngine(11026): Menu.onGameDestroyed @(Thread: 'main')
01-01 17:40:49.227: D/AndEngine(11026): Main.onCreateScene @(Thread: 'GLThread 130')
01-01 17:40:49.227: D/AndEngine(11026): Main.onPopulateScene @(Thread: 'GLThread 130')
01-01 17:40:49.237: D/AndEngine(11026): Main.onGameCreated @(Thread: 'GLThread 130')
01-01 17:40:49.237: D/AndEngine(11026): Main.onResumeGame @(Thread: 'main')
Parsed in 0.036 seconds, using
GeSHi 1.0.8.4
I guess onResume occurs before onCreateGame, so mEngine hasn't been initialized yet. Maybe you should add conditional structure here:
Using java Syntax Highlighting
if (this.mEngine != null)
this.mEngine.start();
this.mGamePaused = false;
Parsed in 0.030 seconds, using
GeSHi 1.0.8.4