当按下主页按钮应用程序最小化并等待一个小时并重新打开应用程序时,静态变量在分配值之前为空为什么发生任何人给我的答案提前谢谢。
答案 0 :(得分:0)
一旦类加载器子系统中没有类的实例,静态变量也会被垃圾收集所以你不能在静态变量中保存数据。如果要保留数据,则可以使用共享首选项。
答案 1 :(得分: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");
}