2013-07-19 50 views
1

我開發cocos2d-x android。onDetroy()調用onPause()後調用

我的問題是,當用戶按下電源按鈕,調用onPause()後調用onDestroy()。 這是與內存泄漏問題? 爲什麼onDestroy()在那個時候被調用? 當它在Resume模式下返回到應用程序時,它不會進入當前屏幕。 它進入主屏幕。 我認爲它與問題相關 - 在調用onPause()之後調用onDestroy()。 是不是?

@Override public void onPause(){ 
    super.onPause(); 
    CCDirector.sharedDirector().pause(); 
} 

@Override public void onDestroy(){ 
    super.onDestroy(); 
    CCDirector.sharedDirector().end(); 
} 

謝謝你的幫忙。

+2

onDestroy始終在onPause之後調用。 – Blackbelt

+0

這就是活動生命週期的過程。檢查文檔。 – Raghunandan

+0

http://developer.android.com/training/basics/activity-lifecycle/starting.html – Brtle

回答

0

當您將活動發送到背景時,操作系統可能隨時銷燬它。檢查您的內存不足,或嘗試在具有更多內存的設備上運行應用程序(如果有)。有時候,如果你只是重新啓動手機,它會有所幫助

+0

你能告訴我如何檢查應用程序是在低內存? –

+0

您必須檢查Android操作系統內存不足,而不是您的應用程序。如何檢查這取決於你有哪個設備。 Google Play上還有一些應用程序可以顯示您的內存消耗情況。 – user2071240

0

嘗試刪除onDestroy()方法中的所有資源。

相關問題