我试图在用户点击后退按钮时停止播放旋律。文件播放时此代码正常工作,如果不存在错误,应用程序将关闭。怎么不工作?
MediaPlayer melodisnutt;
public void onStop() {
super.onStop();
if ( melodisnutt.isPlaying () ) {
melodisnutt.stop();
}
}
答案 0 :(得分:1)
如果您确定onStop()方法中发生了错误,则它看起来像是nullPointerException。
尝试替换:
if(melodisnutt.isPlaying()){
通过
if(melodisnutt != null && melodisnutt.isPlaying()){
答案 1 :(得分:0)
最好检查一下你的MediaPlayer是否为空,
public void onStop() {
super.onStop();
if (melodisnutt.isPlaying () && melodisnutt != null) {
melodisnutt.stop();
}
}