Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 音乐停止时强制关闭-Android_Java_Android - Fatal编程技术网

Java 音乐停止时强制关闭-Android

Java 音乐停止时强制关闭-Android,java,android,Java,Android,另一个新问题如下所述: 当我在音乐仍在播放时按home(主页)按钮时,它会正确关闭,但当声音(5秒长)结束,我按home(主页)按钮时,它会强制关闭。我试过另一种说法;没有运气 protected void onStop() { super.onStop(); if(mp.isPlaying()){ mp.pause(); } } 在这里,我的变量mp是一个MediaPlayer,链接到这个mp=MediaPlayer.create(getBaseCon

另一个新问题如下所述:

当我在音乐仍在播放时按home(主页)按钮时,它会正确关闭,但当声音(5秒长)结束,我按home(主页)按钮时,它会强制关闭。我试过另一种说法;没有运气

protected void onStop() {
    super.onStop();
    if(mp.isPlaying()){
        mp.pause();
    }
}
在这里,我的变量mp是一个MediaPlayer,链接到这个
mp=MediaPlayer.create(getBaseContext(),R.raw.mainsound)


想法?

其他地方是否有代码在mp播放结束时将其置零?

似乎我解决了这个问题。我的onCreate中有一个setOnCompletionListener,这导致我无法访问mp,当它停止播放时。

您可能正在访问一个变量,该变量在它停止播放时超出了范围。你能在播放媒体的过程中多发布一些代码吗?如果你能发布一些错误日志,那就太好了。日志收集器是一个很好的工具:它是setOnCompletion。。。。这股力量就这样关闭了;我应该怎样做mp.release();没有强制关闭?是的,我的退出按钮位于此处,用于退出应用程序。