Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 暂停后保存游戏状态。安第涅_Android_Andengine_Scene - Fatal编程技术网

Android 暂停后保存游戏状态。安第涅

Android 暂停后保存游戏状态。安第涅,android,andengine,scene,Android,Andengine,Scene,我发现在恢复游戏后,所有的引擎都被重新加载,应用程序被重新初始化。 我想保存引擎状态并在“onResume”中恢复游戏进程 我试图保存所有引擎(mEngine),然后在“onLoadEngine”中恢复游戏后返回保存的引擎。我认为这是一个糟糕的解决方案,它不起作用 在andEngine中暂停\恢复游戏(例如按下电源键后)的最佳解决方案是什么?我找到的解决方案是将引擎状态序列化为JSON,并将其保存为共享存储。 这是一个很大的工作,但它确实节省了它。由于andengine将在暂停后重新初始化您的引

我发现在恢复游戏后,所有的引擎都被重新加载,应用程序被重新初始化。 我想保存引擎状态并在“onResume”中恢复游戏进程

我试图保存所有引擎(mEngine),然后在“onLoadEngine”中恢复游戏后返回保存的引擎。我认为这是一个糟糕的解决方案,它不起作用


在andEngine中暂停\恢复游戏(例如按下电源键后)的最佳解决方案是什么?

我找到的解决方案是将引擎状态序列化为JSON,并将其保存为共享存储。 这是一个很大的工作,但它确实节省了它。由于andengine将在暂停后重新初始化您的引擎和纹理,我认为没有太多选择,除非您想为您的游戏重新编写一些andengine。(你可以)

在我的JSON中,我记录了每个精灵的位置、类型、速度等。保存内容的复杂性取决于游戏的复杂性。然后我向每个类添加了一个反序列化方法,该方法接受JSON作为输入

作为该方法的一个脚注,我不能高度赞扬令人惊叹的GSON库使这项任务变得更简单


但请记住,在恢复游戏时,请将恢复的状态设置为“暂停”,以便用户知道游戏何时重新开始。

没有任何理由这样做,因为android不应在暂停时终止您的活动。也许android不会终止我的进程,但会重新初始化整个场景,我希望保存其“状态”