Java 如何在Android中使用onBackPresee方法?

Java 如何在Android中使用onBackPresee方法?,java,android,Java,Android,我正在安卓系统中实现媒体播放器。当我运行应用程序时,我的音乐正在播放,当我单击后退按钮时,我的活动正在退出。但我希望当我单击“后退”按钮时,我的音乐处于暂停状态,活动希望完成,当我重新启动应用程序时,我的音乐处于恢复状态。我使用了back onBackPressed(),唯一的活动是完成音乐,而不是暂停。我该怎么做 这是我的密码 public void onCreate(Bundle savedInstanceState) { super.onCreate

我正在安卓系统中实现媒体播放器。当我运行应用程序时,我的音乐正在播放,当我单击后退按钮时,我的活动正在退出。但我希望当我单击“后退”按钮时,我的音乐处于暂停状态,活动希望完成,当我重新启动应用程序时,我的音乐处于恢复状态。我使用了back onBackPressed(),唯一的活动是完成音乐,而不是暂停。我该怎么做

这是我的密码

public void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.audio);
            init();


            mp=MediaPlayer.create(Audio_Activity.this,R.raw.ennamo_yadho);
            Log.e("Song is playing","in  Mediya Player ");
            mp.setLooping(false);
            mp.start();
            System.out.println("B4 button Click!!!!");

            if(mp.isPlaying())
            {
                if(mp!=null)
                {


                    length=mp.getCurrentPosition();
                    mp.seekTo(length);
                    mp.start();
                }

            }


            mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() 
            {

                @Override
                public void onCompletion(MediaPlayer mp) 
                {
                    // TODO Auto-generated method stub
                    //finish(); Activity is exist
                    mp.stop();
                    mp.release();
                    btnChapter.setEnabled(true);
                    System.out.println("Music is over and Button is enable !!!!!!");
                }
            });



    public void onBackPress()
        {
            super.onBackPressed();
            if(mp.isPlaying())
            {
                if(mp!=null)
                {
                    mp.pause();
                    finish();
                    System.out.println("Back Button Is Call and Audio Is on Pause state ");

                }
            }

        }

    }
你应该删除

super.onBackPressed()

然后自己完成活动并暂停音乐

编辑:您应该覆盖onBackPress()not onBackPress(),尝试下面的代码,并检查是否在按下带有断点的后退按钮时调用mp.pause:

@Override
public void onBackPressed ()
{
        if(mp.isPlaying())
        {
            if(mp!=null)
            {
                mp.pause();
                this.finish();
                System.out.println("Back Button Is Call and Audio Is on Pause state ");

            }
        }
}

您想要实现什么?只需删除super.onBackPressed(),如果您想在按下后退按钮时完成活动,请调用此.finish()但我希望当我的活动结束时,我的音频音乐也将进入暂停状态。我的活动结束,但我的音乐不会进入暂停状态。即使活动退出,音乐仍在播放。请为我提供暂停后退音乐按钮的解决方案,我还删除了super.OnBackpress()但是音乐还在播放,我怎么能做到呢。