2013-05-19 158 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

相關問題