如何在Android中切换到其他类时自动关闭媒体

如何在Android中切换到其他类时自动关闭媒体,android,android-mediaplayer,Android,Android Mediaplayer,我有一个Android应用程序。我为媒体菜单创建了一个类。当我从媒体菜单返回到主活动时,声音会工作,但如果我再次返回媒体菜单,声音不会被切断。此外,如果我按下暂停按钮,应用程序就会崩溃 我如何解决这个问题?我想到了很多解决方案,但我不能创建销毁函数,因为它不在选项中 这是我的密码: play.setOnClickListener(新视图.OnClickListener(){ @凌驾 公共void onClick(视图){ 如果(mdp==null){ mdp=MediaPlayer.create

我有一个Android应用程序。我为媒体菜单创建了一个类。当我从媒体菜单返回到主活动时,声音会工作,但如果我再次返回媒体菜单,声音不会被切断。此外,如果我按下暂停按钮,应用程序就会崩溃

我如何解决这个问题?我想到了很多解决方案,但我不能创建销毁函数,因为它不在选项中

这是我的密码:

play.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
如果(mdp==null){
mdp=MediaPlayer.create(context,d.getsound());
mdp.start();
}否则{
暂停();
mdp=MediaPlayer.create(context,d.getsound());
mdp.start();
}
}
});

试试看,我的朋友

@Override
    public void onPause(){
        super.onPause();
        mdp.stop();
        mdp.release();

    }

不幸的是,我知道这个想法,但是onPause函数不起作用,因为它是一个子类而不是活动,所以我需要类及其函数的生命周期,因为设置此函数时,它会给我一个错误,即函数无法识别