相关疑难解决方法(0)

如何.release()由RingtoneManager实例化的MediaPlayer?

我在我的活动中获得了默认铃声:

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

remindRingtoneView.setText(RingtoneManager.getRingtone(
            NewReminder.this, ringtone_uri).getTitle(
            NewReminder.this));
Run Code Online (Sandbox Code Playgroud)

在这一行之后,我在LogCat中有一个带有tag ='Ringtone'和message =的调试行

'Successfully created a local player'.

当我完成Activity和系统垃圾收集器时,我在LogCat =中得到了一条警告消息

'MediaPlayer finalized without being released'.
Run Code Online (Sandbox Code Playgroud)

我该怎么发布呢?

答案是:

Ringtone remind_ringtone = RingtoneManager.getRingtone(
            NewReminder.this, ringtone_uri);        
remindRingtoneView.setText(remind_ringtone.getTitle(NewReminder.this));
remind_ringtone.stop();
Run Code Online (Sandbox Code Playgroud)

android android-mediaplayer

3
推荐指数
1
解决办法
1581
查看次数

标签 统计

android ×1

android-mediaplayer ×1