我想xml在我做很多其他事情之前从文件中读取字符串,比如setText在窗口小部件上做什么,所以如果没有要调用的活动对象,我怎么能这样做getResources()呢?
我知道在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;
}
}
Run Code Online (Sandbox Code Playgroud)