我在我的活动中收到默认铃声:
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'.
当我完成了活动和系统垃圾收集器的工作后,我收到了一条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();发布于 2013-03-16 22:54:19
在您的程序中,RingtoneManager.getRingtone将向Ringtone类返回一个对象。如果我们认为这个对象是mRingTone,那么调用mRingTone.stop()将释放MediaPlayer对象。
https://stackoverflow.com/questions/15450255
复制相似问题