animation-samples
animation-samples copied to clipboard
SharedElement and custom EnterTransition causes memory leak
Issue by zhongjhATC
Monday May 20, 2019 at 09:29 GMT
Originally opened as https://github.com/googlesamples/android-unsplash/issues/12
I'm from China. My English is not very good. I'm very sorry.
The following is from the report οΌ In com.example.android.unsplash:1.0:1.
- com.example.android.unsplash.DetailActivity has leaked:
- GC ROOT android.os.ResultReceiver$MyResultReceiver.this$0
- references android.app.ExitTransitionCoordinator.mResultReceiver
- references android.app.EnterTransitionCoordinator.mEnterViewsTransition
- references android.transition.TransitionSet.mParent
- references android.transition.TransitionSet.mListeners
- references java.util.ArrayList.array
- references array java.lang.Object[].[1]
- references android.transition.TransitionManager$MultiListener$1.val$runningTransitions (anonymous subclass of android.transition.Transition$TransitionListenerAdapter)
- references android.util.ArrayMap.mArray
- references array java.lang.Object[].[2]
- references com.android.internal.policy.PhoneWindow$DecorView.mContext
- leaks com.example.android.unsplash.DetailActivity instance
Use Leaks recordsοΌKeep going in and out of DetailActivity
Comment by zhongjhATC
Monday May 20, 2019 at 09:29 GMT
https://stackoverflow.com/questions/32698049/sharedelement-and-custom-entertransition-causes-memory-leak
this didn't work for me
There are still memory leaks
Oh joy, the leak that just won't quit! I've tried everything to make a workaround, yet it persists like a relentless mosquito. You swat it away, thinking you're finally in the clear, but nope! The leak's just chilling there, mocking your efforts with a resounding "I'm still here!" π¦π’
β GC Root: Global variable in native code β ββ android.os.ResultReceiver$MyResultReceiver instance β Leaking: UNKNOWN β Retaining 1.9 MB in 7174 objects β β ResultReceiver$MyResultReceiver.this$0 β ~~~~~~ ββ android.app.ExitTransitionCoordinator instance β Leaking: UNKNOWN β Retaining 1.9 MB in 7173 objects β β ExitTransitionCoordinator.mExitCallbacks β ~~~~~~~~~~~~~~ ββ android.app.ExitTransitionCoordinator$ActivityExitTransitionCallbacks instance β Leaking: UNKNOWN β Retaining 1.9 MB in 7161 objects β mActivity instance of com.example.LoginActivity with mDestroyed = true β β ExitTransitionCoordinator$ActivityExitTransitionCallbacks.mActivity β ~~~~~~~~~ β°β com.example.LoginActivity instance β Leaking: YES (ObjectWatcher was watching this because com.example.loginScreen. β LoginActivity received Activity#onDestroy() callback and Activity#mDestroyed is true) β Retaining 1.9 MB in 7160 objects β key = 20ac3e85-49f5-4063-a9f9-d744f7d8df4e β watchDurationMillis = 5399 β retainedDurationMillis = 398 β mApplication instance of com.example.test β mBase instance of androidx.appcompat.view.ContextThemeWrapper