Java 我的android应用程序中的持久数据在30分钟后再次打开时丢失

Java 我的android应用程序中的持久数据在30分钟后再次打开时丢失,java,android,Java,Android,在查看此活动时,我将按下手机上的“主页”按钮,进入手机的主屏幕。当我30分钟后重新打开应用程序时,下面的字符串不会打印出我30分钟前在屏幕上看到的玩家轮次,而是打印出“玩家0的轮次”,这不是我应用程序的有效玩家号码。这让我相信,当我重新打开应用程序时,它不会从我存储数据的GlobalClass中获取数据 private int whose_turn; private TextView tv1; @SuppressLint("NewApi") @Override protected void o

在查看此活动时,我将按下手机上的“主页”按钮,进入手机的主屏幕。当我30分钟后重新打开应用程序时,下面的字符串不会打印出我30分钟前在屏幕上看到的玩家轮次,而是打印出“玩家0的轮次”,这不是我应用程序的有效玩家号码。这让我相信,当我重新打开应用程序时,它不会从我存储数据的GlobalClass中获取数据

private int whose_turn;
private TextView tv1;

@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_game_screen);

    tv1 =(TextView)findViewById(R.id.game_msg);      

    whose_turn = GlobalClass.whoseturn;

    tv1.setText("Player " + Integer.toString(whose_turn) + "'s Turn");

}
我确信它与活动的生命周期有关,但我不确定它在这30多分钟内经历了哪些阶段,也不确定如何确保它显示正确的数据


有人能告诉我这是怎么回事吗?我试着阅读与此问题相关的文档以及使用savedInstanceState的一些其他实验解决方案,但没有成功。

我猜
GlobalClass
是一个
静态类。当类装入器被销毁时,这将丢失。如果你想让它真正持久化,那么像这样的东西最好的地方就是
SharedReferences
。在这里,您可以存储简单数据并随时检索它。不能保证
静态
类变量在需要时可用

我们有一个很好的例子,可以开始保存和检索它们