【发布时间】:2012-09-03 05:14:20
【问题描述】:
我现在正在与内存泄漏作斗争。
只是出于好奇, View 或 Adapter 类的成员 mContext 何时清空?
我找不到做这种事情的角色...
编辑:
我知道 GC,但例如,
一个ArrayAdapter有mContext,如果Activity有这个ArrayAdapter的引用, 这是循环引用吗?
【问题讨论】:
-
你听说过垃圾收集器吗?
-
尽可能尝试传递应用程序上下文 (
getContext().getApplicationContext())。它是您拥有的最永久的上下文。将活动传递给其他类很可能会留下很多悬而未决的活动参考。一旦我在堆中有 42 个同一个 Activity 类的实例,而我应该只有一个,这是由于内部类引起的循环引用,它也被传递了。
标签: android memory-leaks frameworks android-context