我有一个简单的类,用于保存一些变量以在我的游戏中在活动之间共享它们,类似于:
public class TheGlobals {
public static boolean IsFullGame = false;
}
现在,当游戏启动时,初始活动是 MainMenu,它确定用户是否购买了完整版游戏,并相应地设置变量。例如,如果用户购买了游戏,它会执行以下操作:
TheGlobals.IsFullGame = true;
到目前为止,一切都很好。从这里开始,用户点击“播放”并切换到游戏活动页面,主要的游戏操作将在此进行。在第二个(游戏)活动中,有几个位置我会检查是否为完整/已购买的游戏,通过访问全局静态变量,并相应地启用或禁用某些功能。
现在,用户玩游戏并在某个时候按下了Home按钮或切换到其他应用程序。过了一段时间,用户重新回到我的游戏,从最近的应用程序中启动它,直接打开第二个(游戏)活动,在那里离开的地方继续愉快地玩游戏。
我能否正确地假设此时我的全局静态变量的值可以是True或False,这取决于进程是否被销毁,或者Android是否保留其值。我认为如果进程保持活动状态,则该值将保持为True(正如在第一个活动中设置的那样)并在进程保持活动状态的同时得到保留;或者如果进程被销毁,并且用户稍后返回并直接在第二个(游戏)活动中打开我的游戏,则该全局静态变量的值将默认为False(就像在类级别上定义的一样,没有机会在第一个活动中进行设置)。
感谢您的任何评论。