我在我的活动中收到默认铃声:
remindRingtoneView = (TextView) findViewById(R.id.remind_ringtone);
remindRingtoneView.setText(RingtoneManager.getRingtone(
NewReminder.this, ringtone_uri).getTitle(
NewReminder.this));
在此行之后,我在 LogCat 中得到了一条调试行,其中 tag = 'Ringtone' 和 message =
'Successfully created a local player'.
当我完成 Activity 和系统垃圾收集器时,它做得很好,我在 LogCat = 中收到一条警告消息
'MediaPlayer finalized without being released'.
我怎样才能释放它?
答案是:
Ringtone remind_ringtone = RingtoneManager.getRingtone(
NewReminder.this, ringtone_uri);
remindRingtoneView.setText(remind_ringtone.getTitle(NewReminder.this));
remind_ringtone.stop();
在你的程序中,RingtoneManager.getRingtone
将返回一个对象Ringtone
班级。如果我们认为这个对象是mRingTone
,然后调用mRingTone.stop()
将释放MediaPlayer
object.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)