我知道在 Android 上使用静态变量是非常危险的,尤其是当您将它们引用到活动时。但是,如果我有一个扩展 Application 的类(我们称这个类为“App”),那么引用这个类的实例是否安全?
如果是这样,任何其他类对应用程序上下文有任何类型的引用是否也是安全的?我的意思是,如果我在任何类型的类中都引用了应用程序上下文,会不会出现内存泄漏?
目的是无论我在哪个范围内,我总能获得对应用程序上下文的引用。我认为这是安全的,因为如果系统关闭应用程序,静态变量也会消失,直到下次应用程序再次启动,这将再次初始化静态变量。
另外,这并不重要,但是如果我使用多个进程,我会在每个进程上获得对 App 类的完全不同的引用吗?
作为代码示例,这就是我的想法:
public class App extends Application
{
private static Context _appContext;
@Override
public void onCreate()
{
super.onCreate();
_appContext = this;
}
public static Context getAppContext()
{
return _appContext;
}
}