这会造成内存泄漏吗?

asc*_*sco 2 java android garbage-collection

说我有一个片段,在我的片段中我这样做:

resultAdapter = new ResultAdapter(this, search);
listView.setAdapter(resultAdapter);
Run Code Online (Sandbox Code Playgroud)

我的适配器的构造函数是:

public ResultAdapter(Fragment fragment) {
    this.fragment = fragment; 
}
Run Code Online (Sandbox Code Playgroud)

然后,My Fragment保存对适配器的引用,适配器保存对该片段的引用.这会阻止GC收集它们吗?

ele*_*ven 6

不,不会.当您的片段与活动分离并被销毁时,它将失去对GC根的引用.所以这绝对没问题.