android - 此字段泄漏上下文对象

标签 android kotlin

我的代码:

class HttpRequestTask(private val debtWsUrl : URI, debtorText : TextView) : 
      AsyncTask<Void, Void, Iterable<Debtor>?>() {
            val debtorText: TextView = debtorText
}

为什么与TextView的行显示警告:

This field leaks a context object

?

如何防止这种情况发生?

最佳答案

使用 WeakReference .

val textRef: WeakReference<TextView> = WeakReference(debtorText)

关于android - 此字段泄漏上下文对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46797916/

相关文章:

null - 零安全的好处

华氏转换的 Kotlin 打印问题

android - 谷歌浏览器(手机)在下载文件时进入无限循环打开新标签

Android - 使用 db.enableWriteAheadLogging 方法获取 java.lang.NoSuchMethodError

android - 将 ListView 中复选框的检查限制为 3

java - 服务器套接字必须等待客户端的下一个命令java

android - mvvm 的 Proguard 规则设置

Android TabActivity 和方向变化

list - 基于kotlin中的另一个ArrayList对ArrayList进行排序

android - 无法从我的 fragment 中的 ViewModel 观察 LiveData<MutableList<T>>