2010-07-08 77 views
1

我很難在iOS4中理解我的iPhone應用程序的奇怪行爲。iOS 4行爲退出應用程序

  1. 退出我的應用程序主頁按鈕 - >applicationWillResignActivedidEnterBackground叫,
  2. 打開我的應用程序 - >applicationDidBecomeActivedidEnterForground被調用。這裏一切都很正常。
  3. 退出我的應用程序主頁按鈕 - >applicationWillResignActivedidEnterBackground叫,
  4. 雙擊Home鍵,退出我與「減」按鈕的應用程序。
  5. 打開我的應用程序 - >applicationDidBecomeActivedidEnterForground被調用。
  6. 退出我的應用程序主頁按鈕 - >applicationWillTerminate被調用。
  7. 調試器停止。 退出狀態值爲0的程序。

(4,5,6)。當我按下減號按鈕時會發生什麼?不應該終止應用程序,下次我打開應用程序(BOOL)application:(UIApplication*)application didFinishLaunching被調用?

任何人都可以幫助我理解這一點嗎?

回答

3

如果應用程序已進入非激活狀態(applicationWillResignActive + didEnterBackground)如果應用程序被終止,你不會得到任何進一步的通知。

我雖然希望您的應用程序完全停止第4步之後,但由於你沒有得到調試終止的消息(如步驟7)不知何故應用程序沒有完全終止。

WWDC 2010第105屆會議 - 在iPhone OS上採用多任務處理,第1部分Video解釋了應用程序狀態轉換非常好。

+0

沒有正確處理我的記憶......視頻 – f0rz 2010-07-08 13:22:49