我做了一个Android应用程序,当你跳跃时播放mario声音。它工作正常(有点),但当我关闭它时,它仍然有效。我尝试使用onDestroy方法,但似乎没有删除我创建的对象或其他东西......
答案 0 :(得分:1)
尝试将代码停止在 onPause()
而不是onDestroy()
内停止播放:
@Override
public void onPause() {
super.onPause();
sp.stop(jump);
sp.release();
}
活动很可能尚未销毁,只是发送到后台,因此即使您“关闭”该应用,也不会调用onDestroy()
。