【发布时间】:2017-10-30 10:13:09
【问题描述】:
假设我有实现接口 I 的 Activity A。我的 ViewModel 类 (VM) 持有实现接口 I 的对象的引用:
class A extends Activity implements I{
...
onCreate(){
mViewModel.setI(this);
}
}
class B extends ViewModel {
private I iRef;
...
}
如果活动 A 销毁,GC 会收集活动对象吗?或者由于 ViewMode 类中的接口引用,对象将不符合 GC 条件?
更新: 在我的项目中,所有 VM 存储在某个 VMHolder 类中,以便快速将其分配给视图(活动),因此当活动被破坏时,VM 对象不会被破坏。
【问题讨论】:
标签: java android interface garbage-collection viewmodel