所以,对于我的Android课程这个学期,我们正在制作一个我们自己选择的应用程序,由于缺乏想法,我决定采用文本冒险风格的游戏。我知道,没什么太复杂的。我确保创造性并融入手机的许多不同功能,例如加速度计和相机。但我离题了。
我已经开始计划应用程序应该如何工作,以及我应该如何编写它,但是我很早就遇到了一个障碍,我需要找到一个解决方案。我打算创建它,以便玩家从活动发送到活动,我认为这是最好的方式,除非我做一个无休止的滚动活动,随着玩家的进展填补。因此,我需要一种方法来制作它,以便当玩家完全关闭应用程序时,它将在关机前的最后一个活动上“继续”,这样就可以节省进度。
我不确定这是否可行,如果可以的话,还有其他方法可以达到同样的效果吗?
答案 0 :(得分:0)
您无法以编程方式更改起始活动。您可以将要开始的活动保存在文件中,并在每次应用程序启动时从主活动重定向到此活动(在主活动的onCreate()方法上)。
正如here所述。
答案 1 :(得分:0)
如有人建议,请在Activity
中保存当前状态(即:SharedPreferences
当前显示的内容)。当用户启动您的应用时,将启动根Activity
(具有ACTION = MAIN和CATEGORY = LAUNCHER的根)。在根onCreate()
的{{1}}中,从Activity
读取已保存的状态,然后立即启动SharedPreferences
。