如果有这样的类
public static class Globals {
public static string MyString;
static Globals() {
MyString = "example";
}
}
只要应用程序进程正在运行(可能在后台),MyString 是否总是“示例”?
-- 编辑--
假设用户未更改 MyString。
最佳答案
它是一个public
,非final
字段,所以不,可能有各种代码改变它的值。
但是,是的,如果您不更改该值,它将保持不变。加载类本身时,初始化程序 block 将运行一次,并且该字段不会以某种方式神奇地失去其值。 (即使该类应该被卸载,我不确定这是否会在 Android 上发生,如果该类应该再次加载,该字段将被重新初始化)
关于android - 静态变量是否不受生命周期垃圾收集的影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29730351/