当应用程序关闭并重新启动时,如何继续最后一个活动?



所以,对于我本学期的Android课程,我们正在制作一个我们自己选择的应用程序,由于缺乏想法,我决定使用文本冒险风格的游戏。没什么太复杂的,我知道。我确保有创意,并结合手机的许多不同功能,例如加速度计和相机。但我离题了。

我已经开始计划应用程序应该如何工作,以及我应该如何编写它,但我很早就遇到了一个障碍,我需要找到一个解决方案。我计划创建它,以便将玩家从一个活动发送到另一个活动,我认为这是最好的方法,除非我做一个无休止的滚动活动,随着玩家的进展而填充。因此,我需要一种方法来做到这一点,以便当玩家完全关闭应用程序时,它将"继续"关闭前的最后一个活动,以便以某种方式保存进度。

我不确定这是否可行,如果是这样,还有其他方法可以达到相同的结果吗?

无法以编程方式更改起始活动。您可以将要启动的活动保存在文件中,并在每次应用程序启动时从主活动重定向到此活动(在主活动的 onCreate() 方法上)。

正如它在这里所说。

正如有人建议的那样,将当前状态(即:当前显示的Activity)保存在SharedPreferences中。当用户启动你的应用时,根Activity(具有 ACTION=MAIN 和 CATEGORY=LAUNCHER 的根)将启动。在根ActivityonCreate(),从SharedPreferences读取保存的状态并立即启动该Activity

相关内容

最新更新