Я столкнулся с OutOfMemoryException
, в результате я установил Canar Leak Cana , чтобы понять, где находится утечка. Я использую переходы с общим элементом.
┬
├─ android.widget.Toast$TN
│ Leaking: NO (it's a GC root and Toast.TN (Transient Notification) is never leaking)
│ ↓ Toast$TN.mNextView
├─ android.widget.FrameLayout
│ Leaking: NO (MainActivity↓ is not leaking and View attached)
│ View#mAttachInfo is not null (view attached)
│ View#mParent is set
│ View.mID=-1 (name not found)
│ View.mWindowAttachCount=1
│ ↓ FrameLayout.mContext
├─ com.rj.app.MainActivity
│ Leaking: NO (MainActivity#mDestroyed is false)
│ ↓ MainActivity.mActivityTransitionState
│ ~~~~~~~~~~~~~~~~~~~~~~~~
├─ android.app.ActivityTransitionState
│ Leaking: UNKNOWN
│ ↓ ActivityTransitionState.mEnterTransitionCoordinator
│ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
├─ android.app.EnterTransitionCoordinator
│ Leaking: UNKNOWN
│ ↓ EnterTransitionCoordinator.mTransitioningViews
│ ~~~~~~~~~~~~~~~~~~~
├─ java.util.ArrayList
│ Leaking: UNKNOWN
│ ↓ ArrayList.elementData
│ ~~~~~~~~~~~
├─ java.lang.Object[]
│ Leaking: UNKNOWN
│ ↓ array Object[].[3]
│ ~~~
╰→ androidx.core.widget.NestedScrollView
Leaking: YES (RefWatcher was watching this)
, retainedHeapSize=null)])
Я получил уведомление, как указано выше, но, поскольку я новичок в нем, я не могу понять, что происходит, может кто-нибудь разработать его для меня?