【发布时间】:2018-07-23 11:17:57
【问题描述】:
我有一个类,它有一个包含Context 引用的静态变量。
public static Context context;Android Studio 发出警告说 静态引用 上下文类导致内存泄漏
如果我删除 static 关键字,它不会给出任何警告。
ContextWrapper 类的类似场景也是如此。
我的理解是,如果我们持有与Context 相关的类的引用会导致内存泄漏。但是,为什么 Android Studio 对非静态 Context 引用没有任何警告?
我看过一些代码示例,它们扩展了ContextWrapper 类。每当他们需要Context 时,他们都会通过扩展“ContextWrapper”的类进行访问。 这种方法不会导致内存泄漏吗?
另外,运行时非静态Context 引用会发生内存泄漏吗?我理解错了吗?我在这里遗漏了什么吗?
谁能解释一下?
提前致谢。
【问题讨论】:
-
参考这个答案*.com/a/641473Uri
标签: android memory-leaks