Не могу понять утечки канарейка уведомления при выполнении анимации перехода - PullRequest
0 голосов
/ 17 октября 2019

Я столкнулся с 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)])

Я получил уведомление, как указано выше, но, поскольку я новичок в нем, я не могу понять, что происходит, может кто-нибудь разработать его для меня?

...