1

当按下主页按钮应用程序被最小化并等待一个小时并重新打开应用程序分配值之前的静态变量为空为什么有人给我答案提前谢谢。

4

2 回答 2

0

尝试通过onSaveInstanceState()函数或使用来存储您的变量状态SharedPreference

@Override
public void onSaveInstanceState(Bundle savedInstanceState) 
{
  super.onSaveInstanceState(savedInstanceState);
  savedInstanceState.putInt("MyInt", 1);
}

@Override
public void onRestoreInstanceState(Bundle savedInstanceState) 
{
  super.onRestoreInstanceState(savedInstanceState);
  int myInt = savedInstanceState.getInt("MyInt");
}
于 2013-03-26T09:14:36.610 回答
0

一旦类加载器子系统中没有类的实例,静态变量也会被垃圾收集所以你不能在静态变量中保存数据。如果您想保留数据,那么您可以使用共享首选项。

于 2013-03-26T09:03:49.087 回答