3

我的活动中收到了默认铃声:

remindRingtoneView = (TextView) findViewById(R.id.remind_ringtone);

remindRingtoneView.setText(RingtoneManager.getRingtone(
            NewReminder.this, ringtone_uri).getTitle(
            NewReminder.this));

在这行之后,我在 LogCat 中有一个调试行,标签 = '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();
4

1 回答 1

6

在您的程序中,RingtoneManager.getRingtone将一个对象返回给Ringtone类。如果我们认为这个对象是mRingTone,那么调用mRingTone.stop()将释放该MediaPlayer对象。

于 2013-03-16T14:54:18.827 回答