Java 泄漏金丝雀泄漏碎片
将leakCanary更新为1.6.2后,在使用replace+addToBackstack时出现泄漏 我怎么办Java 泄漏金丝雀泄漏碎片,java,android,memory-leaks,fragment,leakcanary,Java,Android,Memory Leaks,Fragment,Leakcanary,将leakCanary更新为1.6.2后,在使用replace+addToBackstack时出现泄漏 我怎么办 android.support.constraint.ConstraintLayout has leaked: Toast$TN.mNextView LinearLayout.mContext PinSetCodeActivity.fragmentProcessor OverlayFragmentProcessor.fragmentManager Fr
android.support.constraint.ConstraintLayout has leaked:
Toast$TN.mNextView
LinearLayout.mContext
PinSetCodeActivity.fragmentProcessor
OverlayFragmentProcessor.fragmentManager
FragmentManagerImpl.mActive
SparseArray.mValues
array Object[].[1]
PinInputFragment.!(mSavedViewState)!
SparseArray.!(mValues)!
array Object[].!([4])!
TextView$SavedState.!(text)!
SpannableStringBuilder.!(mSpans)!
array Object[].!([1])!
PasswordTransformationMethod$Visible.!(mText)!
SpannableStringBuilder.!(mSpans)!
array Object[].!([0])!
TextView$ChangeWatcher.!(this$0)!
LinearLayout.mParent
ConstraintLayout
Reference Key: 83b4e2f0-f09c-40dd-a639-2d27e91c9ea3
Device: samsung samsung SM-G950F dreamltexx
Android Version: 8.0.0 API: 26 LeakCanary: 1.6.2 0ebc1fc
Durations: watch=5202ms, gc=232ms, heap dump=1603ms, analysis=14172ms
在没有看到相关源代码的情况下,很难猜测是什么导致了泄漏,但是
TextView$ChangeWatcher。!(这是0美元)
建议您在替换的片段中设置TextWatcher。如果不在fragments“onDestroyView”方法中删除此监视程序,它将保留对它所附加到的视图的硬引用。这将阻止垃圾收集并导致LeakCanary建议的泄漏