【问题标题】:Memory Leak issue : com.example.android.uamp.ui.FullScreenPlayerActivity has leaked内存泄漏问题:com.example.android.uamp.ui.FullScreenPlayerActivity 已泄漏
【发布时间】:2016-03-23 06:05:58
【问题描述】:

我一直在开发基于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

您也可以参考link 转储 hprof 文件。对我来说,这似乎是一个Android系统错误?在这种情况下,是否有解决方法?这对我的应用程序来说是一个致命的严重问题,因为我可以通过退出应用程序并在播放时再次进入应用程序来稳定地崩溃我的应用程序。任何帮助将不胜感激。

【问题讨论】:

  • 我相信最好在他们的 github repo 上提出这个问题。正如您所说,这可能是与系统相关的泄漏,可能会帮助他们为所有用户修复它!
  • 其实,我看到你已经在这里提出了这个问题:github.com/googlesamples/android-UniversalMusicPlayer/issues/75
  • 其实就是我。但是没有人回复我。所以我想来这里再试一次。

标签: android memory-leaks exoplayer


【解决方案1】:

对于那些仍然想知道这个问题的人,它已在 23.3.0 Android 支持库中得到修复。请参阅此link 了解更多详情。

【讨论】:

    猜你喜欢
    • 2016-07-28
    相关资源
    最近更新 更多