【发布时间】:2015-07-16 11:15:30
【问题描述】:
我在我的一个适配器中编写了以下类。该类从其构造函数中的活动中获取视图:
private class ContactViewHolder {
public TextView tvPrimary;
public TextView tvSecondary;
public ImageView imageViewCheck;
public ContactViewHolder(View v) {
this.tvPrimary = (TextView) v.findViewById(R.id.tv_primary);
this.imageViewCheck = (ImageView) v.findViewById(R.id.iv_check);
v.findViewById(R.id.iv_mm_user);
this.tvSecondary = (TextView) v.findViewById(R.id.tv_secondary);
}
}
这会导致内存泄漏问题吗? 似乎它可能会导致内存泄漏,如this link 中所述,关于一个稍微不同的问题。
所以,总而言之,我想知道:
- 这会导致内存泄漏问题吗?
- 如果是这样,为什么?
【问题讨论】:
-
只要不是静态的,应该没问题
-
如果您的外部类之外的其他人持有对它的引用,您的内部类(除非是静态的)会将您的外部类保留在 RAM 中。
标签: android memory-leaks inner-classes non-static