应用程序关闭并重新启动时,如何继续执行上一个活动?

时间:2017-10-02 10:50:50

标签: android android-activity activity-lifecycle

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

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

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

2 个答案:

答案 0 :(得分:0)

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

正如here所述。

答案 1 :(得分:0)

如有人建议,请在Activity中保存当前状态(即:SharedPreferences当前显示的内容)。当用户启动您的应用时,将启动根Activity(具有ACTION = MAIN和CATEGORY = LAUNCHER的根)。在根onCreate()的{​​{1}}中,从Activity读取已保存的状态,然后立即启动SharedPreferences

相关问题