Android 媒体播放器流媒体,退出应用程序时音乐应停止
我现在有一个媒体播放器,播放一些mp3文件。我想做的是,如果用户按下home按钮退出应用程序,音乐就会停止播放。我该怎么做呢Android 媒体播放器流媒体,退出应用程序时音乐应停止,android,audio,media-player,exit,Android,Audio,Media Player,Exit,我现在有一个媒体播放器,播放一些mp3文件。我想做的是,如果用户按下home按钮退出应用程序,音乐就会停止播放。我该怎么做呢 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_HOME)) { Log.d(this.getClass().getName(), "home button pressed"); }
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_HOME)) {
Log.d(this.getClass().getName(), "home button pressed"); }
return super.onKeyDown(keyCode, event); }
类似这样的操作,除了日志之外,在实现中执行任何操作来终止处理音乐的服务/asynctask/线程。在应用程序“
onPause()
或onDestroy()
调用mediaPlayer.stop()
将此方法添加到类中以覆盖主页按钮
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_HOME) {
media.stop();
finish();
//or complete end your application
//System.runFinalizersOnExit(true);
//System.exit(0);
return true;
}
return false;
}
我做到了:
@override public void onDestroy(){mediaPlayer.stop()}
和我的应用程序强制关闭你忘记调用super.onDestroy()我尝试了这个,它强制关闭了我的应用程序。当我删除它时,它仍然强制关闭我的应用程序。我现在如何修复它?如果你有或没有它,你的应用程序仍然会强制关闭。然后我建议您在代码的其他地方犯了错误(我没有看到您的代码):]