2013-05-19 115 views

回答

1

尝试把你的代码停止播放里面onPause(),而不是onDestroy()像这样:

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

这很可能是该活动尚未销毁的,只是发送到后台,所以onDestroy()即使你“关闭”应用程序也没有被调用。

+0

这工作,但它为什么不onDestroy方法? – Nathvi

+1

'onDestroy()'并不总是在应用程序转到后台时立即调用。只有当系统试图释放内存并最终销毁应用程序活动时,或者如果您明确地在活动上调用finish(),它才会被调用。 – Krauxe

+1

请参阅此主题:http://stackoverflow.com/q/4732184/693752正确关闭Android应用程序。 – Snicolas

相关问题