2010-07-08 147 views
0

下面描述的另一个新的问题安卓:强制关闭 -

当我按下home键,当音乐仍然发挥,它关闭正常,但是当声音(也就是5秒钟长)已经完成,我按主页按钮,它给了我一个关闭的力量。我已经尝试了一个else语句;没有运气。

protected void onStop() { 
    super.onStop(); 
    if(mp.isPlaying()){ 
     mp.pause(); 
    } 
} 

有我的变量MP是MediaPlayer的链接到该mp = MediaPlayer.create(getBaseContext(), R.raw.mainsound);

想法?

+0

您可能正在访问停止播放时超出范围的变量。你能发表一些关于媒体播放的更多的代码吗? – 2010-07-08 14:21:23

+0

如果你可以发布一些错误日志,它也会很棒。日志收集器是一个很好的工具:http://www.cyrket.com/p/android/com.xtralogic.android.logcollector/ – 2010-07-08 14:23:23

+0

这是setOnCompletion ....这样做的力量关闭;我应该如何做mp.release();没有得到武力关闭? – Curtain 2010-07-08 16:26:06

回答

0

看来我解决了它。我的onCreate中有一个setOnCompletionListener,导致我无法访问我的mp,当它停止时。

0

在其他地方有一些代码在播放完成时会将mp值清零吗?

+0

是的,我的退出按钮位于退出应用程序的位置。 – Curtain 2010-07-08 14:36:22