如果任何静态变量被破坏,它们是否都被破坏了?这是我的OnCreate
方法中的代码:
if (!LoadedData)
{
LoadedData = true;
SaveData = getSharedPreferences(FILENAME, MODE_PRIVATE);
LoadData();
if (MainActivity.ScreenWidth == 0 && MainActivity.ScreenWidthLandscape == 0)
MainActivity.LoadData();
}
我的类第一次运行时,LoadedData 将具有默认值 false,从而导致保存的任何值被加载并存储在静态变量中。设备旋转后,此代码将无法运行,因为所需的所有值都保存在静态变量中,因此再次加载它们效率低下。问题是,如果一些静态变量被破坏,但不是全部,那么我的程序可能会崩溃。当静态变量被销毁时,它们会保持默认值吗?例如整数 = 0,布尔值 = false 等。
我无法测试静态变量是否被破坏。