我有一个游戏应用程序,可以在游戏板活动的 onPause() 函数中保存游戏状态。
这似乎非常浪费,因为用户可能会短暂切换到另一个应用程序并稍后返回播放。但是如果他们永远不会回来,我的应用程序可能会被垃圾收集并且状态会丢失,所以我保存它以防万一。
我认为每次读取状态都会保存很多次。当我知道他们要离开应用程序时,有没有更好的方法来懒惰地保存状态?
有人知道我可以使用的有保证的回调吗?例如,如果我将保存状态代码移动到 onDestroy(),它可能永远不会被调用。
有没有办法利用 onSaveInstanceState() 来提供帮助?
谢谢