我目前有一个媒体播放器流式播放一些mp3文件。我想要做的是如果用户按下主页按钮退出应用程序,音乐将停止播放。我该怎么做呢?
答案 0 :(得分:10)
在您的应用“onPause()
或onDestroy()
致电mediaPlayer.stop()
。
答案 1 :(得分:-1)
@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 /线程。
答案 2 :(得分:-1)
将此方法添加到您的班级以覆盖您的主页按钮
@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;
}