2012-06-07 69 views
-1

我试图阻止用户点击后退按钮时播放的旋律。该代码在文件播放时正在工作,如果没有,则会出现错误并关闭应用程序。它怎么没有工作?onStop错误,应用程序关闭

MediaPlayer melodisnutt; 
public void onStop() { 
    super.onStop(); 
    if (melodisnutt.isPlaying()) { 
     melodisnutt.stop(); 
    } 
} 
+0

你得到哪些错误?空异常或其他?你可以在这里复制吗? –

+0

它可能被认为是有用的,发布错误.... – Nanne

回答

1

如果您是确保误差在的onStop()方法中发生的事情,它看起来像一个NullPointerException。

尝试更换:

if(melodisnutt.isPlaying()){ 

通过

if(melodisnutt != null && melodisnutt.isPlaying()){ 
+0

是的,谢谢你是这个问题,这完美地解决了它... – Andreas

+0

不客气。祝你的项目好运。 :) –

0

这将是更好地检查你的MediaPlayer不为空,

public void onStop() { 
    super.onStop(); 
    if (melodisnutt.isPlaying() && melodisnutt != null) { 
     melodisnutt.stop(); 
    } 
}