所以我有一个Global
类应该包含可以从我的所有文件中访问的各种数据。Global
看起来像这样:
public class Global{
public static int rules = 0;
public static String data;
public static int score;
public static int speed = 0;
//etc...
}
我通过做之类的事情来设置和完成它Global.x = ___
。
然而,我最近在我的项目中清理了一个内存泄漏View A
,我创建的视图 ( ) 的寿命比预期的要长。
这View A
分配Global.x
.
现在,一旦我移动到View B
,View A
就会被 GC 处理。
但是,Global.x
不再具有价值。
这是 Java 的预期行为吗?如果是这样,我如何将一个变量分配给我的 Global 类,View A
并确保它即使在View A
死后也能保留。
还是我只是在其他地方做错了什么?
我想我会问以防万一我忽略了某些东西,但可能是后者。