0

我制作了一个安卓应用程序,当你跳跃时播放马里奥的声音。它工作正常(有点),但是当我关闭它时,它仍然有效。我尝试使用 onDestroy 方法,但它似乎并没有删除我创建的对象或其他东西......

这是代码。 http://pastebin.com/GCkrBkv9

4

1 回答 1

1

尝试将您的代码停止播放,onPause()而不是onDestroy()像这样:

@Override
public void onPause() {
        super.onPause();
        sp.stop(jump);
        sp.release();
}

很可能该活动尚未销毁并只是发送到后台,因此onDestroy()即使您“关闭”应用程序也尚未调用。

于 2013-05-19T07:12:39.507 回答