【发布时间】:2014-12-06 12:08:20
【问题描述】:
在我的 Utils 类中静态引用private static Resources mRes; 是否安全,初始化如下?
public static void init(Resources res) {
mRes = res;
}
.. later in activity
Utils.init(getContext().getResources());
在我看来它会导致内存泄漏(来自下面的 Eclipse 内存分析器的日志)
mOuterContext android.app.ContextImpl
'- mContext android.content.res.Resources
|- mRes class com.github.mikephil.charting.utils.Utils
|- mResources android.app.LoadedApk
|- mResources android.app.ContextImpl
|- this$0 android.content.res.Resources$Theme
| '- referent java.lang.ref.FinalizerReference
| '- next java.lang.ref.FinalizerReference
| '- next java.lang.ref.FinalizerReference
是否有安全的方法来获取资源类的引用,而不是泄漏整个活动?
【问题讨论】:
标签: android memory-leaks resource-leak eclipse-memory-analyzer