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