我们有活动和片段泄漏,并将原因追溯到 TextViews 上似乎未删除的 ChangeWatchers。
场景:活动 A 启动活动 B。B 在其布局中有一个 textPassword EditText 字段。活动 B 结束。
HPROF 转储显示仍然存在 Activity B 的一个实例。它的 gcroot 路径如下:
test.maa.LoginActivity
'- mContext android.widget.EditText
'- this$0 android.widget.TextView$ChangeWatcher
'- [1] java.lang.Object[13]
'- mSpans android.text.SpannableStringBuilder
'- mSource android.text.method.PasswordTransformationMethod$PasswordCharSequence
'- mText android.text.MeasuredText
'- mMeasured android.text.StaticLayout
'- sStaticLayout class android.text.DynamicLayout
如果您将 Linkify.addLinks 链接到 TextView,也会发生这种情况。
有什么办法可以清理活动 B 吗?