我对我正在开发的Android应用有疑问。该应用程序是多个不同游戏的汇编,以及这些游戏的启动器(基本上是一个屏幕,其中包含可以启动的游戏列表)。我构建它的方式,每个游戏以及启动器都是它自己的Activity。然后,当启动器启动游戏时,它使用Intent启动游戏然后自行关闭。每场比赛都有能力以同样的方式回到发射器。
问题在于,如果游戏因任何原因而被关闭,甚至转到另一个应用程序然后回来,游戏数据将被完全删除,用户必须开始新游戏。出于显而易见的原因,这是不希望的。我想要做的是,当游戏关闭时,将当前游戏状态存储在持久存储中,然后在应用程序启动时重新加载。问题是发射器和游戏活动不能(据我所知)在生命周期变化中互相交谈。做我想做的存储的好方法是什么?具体来说,我想做的是,任何时候游戏需要关闭并删除其数据,以保存a)正在播放的游戏和b)该游戏的状态,以及持久存储。
另外,如果由于我的应用程序设计,我完全对FUBAR有任何希望,请告诉我。我用这种方式构建它(有多个活动),因为它似乎是当时最简单的事情,但如果我通过尝试这一点搞砸了一些事情,我也愿意解决这个问题。
谢谢!