Я работаю над приложением музыкального проигрывателя на основе образца android-UniversalMusicPlayer. И я установил LeakCanary, чтобы обнаружить проблему с утечкой памяти и выяснить, что проблема с утечкой памяти действительно существует. Обратите внимание, что я не вносил никаких изменений, кроме добавления обнаружения утечки памяти.
Пожалуйста, обратитесь к следующей информации для получения подробной информации:
In com.example.android.uamp:1.1:2.
com.example.android.uamp.ui.FullScreenPlayerActivity has leaked:
GC ROOT static android.os.UserManager.sInstance
references android.os.UserManager.mContext
references android.app.ContextImpl.mOuterContext
references com.example.android.uamp.MusicService.mConnections
references android.support.v4.util.ArrayMap.mArray
references array java.lang.Object[].[2]
references android.os.Handler$MessengerImpl.this$0
references android.support.v4.media.MediaBrowserCompat$CallbackHandler.mCallbackImpl
references android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi23.mBrowserObj
references android.media.browse.MediaBrowser.mContext
leaks com.example.android.uamp.ui.FullScreenPlayerActivity instance
Retaining: 631 KB.
Reference Key: 21cd0054-506d-4c6f-94d1-47090c16fbb0
Device: LGE google Nexus 5 hammerhead
Android Version: 6.0.1 API: 23 LeakCanary: 1.4-beta1 02804f3
Durations: watch=5024ms, gc=121ms, heap dump=6019ms, analysis=40029ms
Вы также можете перейти по ссылке на файл дампа hprof. Мне кажется, что это баг системы Android? В этом случае есть обходной путь? Это смертельно серьезная проблема для моего приложения, так как я мог стабильно зависать в своем приложении, выйдя из приложения и снова войдя в приложение с включенным воспроизведением. Любая помощь будет оценена.