这是因为RingtoneManager.getRingtone()
内部调用open()
了返回的Ringtone
对象。Ringtone.open()
设置一个MediaPlayer
,MediaPlayer
除非您手动调用,否则不会释放它Ringtone.stop()
。请注意,您无需实际播放铃声即可。这似乎没有记录在任何地方。
我不知道有多少实际危害有在忽略释放MediaPlayer
(该文件提供了一个最坏的情况下),而手动调用stop()
你的Ringtone
,让他们得到GC'ed将至少沉默警告之前秒。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句