2011-06-23 162 views

回答

10

在您的应用程序'onPause()onDestroy()请致电mediaPlayer.stop()

+0

我做:'@覆盖公共无效的onDestroy(){mediaPlayer.stop()}'和我的应用程序强制关闭 – Splitusa

+1

你忘了打电话super.onDestroy() –

+0

哦对。它现在有效。谢谢! – Splitusa

-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 /线程处理您的音乐。

-1

此方法添加到您的类重写你的home键

@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; 
} 
+0

我试过了,它强制关闭我的应用程序。当我删除它时,它仍然强制关闭我的应用程序。我现在怎么修复它? – Splitusa

+0

如果你有它或没有它,你的应用程序仍然强制关闭。那么我建议你在代码的其他地方犯了错误(我没有你的代码看到它):] –