【发布时间】:2014-09-02 10:24:59
【问题描述】:
在我的应用程序中,我使用公共类 Globals 来保存我在整个应用程序中设置和获取的静态变量,只需通过 p.e. 引用它们即可。 Globals.someString:
public class Globals {
// several static variables for use in the whole application:
static String someString = "";
}
我的应用似乎运行良好。但现在我到处读到,全局变量应该定义在 Application 的子类或自己的单例类中,并由 setter 和 getter 访问。
我现在的问题是:我自己使用全局变量的方式有什么缺点吗?内存泄漏 p.e.还是其他问题?
【问题讨论】:
-
全局变量不好......无论如何,除非您不将 Activity/Service 实例用作全局(或需要 Activity/Service 上下文的类,如 Views 实例等),否则全局之间没有区别类和应用程序子类 ...
标签: singleton global-variables android