为什么即使在任何地方都没有使用MediaPlayer的情况下,为什么有时仍会在logcat中看到“ MediaPlayer最终完成而没有发布”?

dlf

但是,我习惯于RingtoneManager获取Ringtones。


该信息已包含在此问答中,但是Google员工除非他们已经知道要搜索的内容(至少我找不到),否则不太可能找到它。

dlf

这是因为RingtoneManager.getRingtone()内部调用open()了返回的Ringtone对象。Ringtone.open()设置一个MediaPlayerMediaPlayer除非您手动调用,否则不会释放它Ringtone.stop()请注意,您无需实际播放铃声即可这似乎没有记录在任何地方。

我不知道有多少实际危害有在忽略释放MediaPlayer(该文件提供了一个最坏的情况下),而手动调用stop()你的Ringtone,让他们得到GC'ed将至少沉默警告之前秒。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档