【发布时间】:2018-10-17 06:35:54
【问题描述】:
为了能够在我的应用中的任何位置获取应用上下文,我创建了这样的 App 类:
public class App extends Application
{
private static Context mContext;
public static Context getContext()
{
return mContext;
}
@Override
public void onCreate()
{
super.onCreate();
mContext = this
}
}
它可以工作,而且它在我的应用程序中的许多地方使用,我需要使用上下文(例如,加载资源)并且我无法注入任何其他上下文来使用。
但是,Android Studio 会抛出警告,这种方法(静态上下文字段)会导致内存泄漏。
你知道如何避免静态上下文字段,但获得类似的功能吗?
【问题讨论】:
-
我发现建议使用
Appinsted ofContext,不再发出警告,但这真的是有效的解决方案吗?
标签: java android memory-leaks static