2011-07-19 50 views
1

我的iOS應用程序出現問題。從不會調用WillTerminate事件

當我從iOS任務欄中刪除應用程序時,WillTerminate事件不會被調用....任何想法爲什麼?

我設置的唯一後臺服務是voip SetKeepAliveTimeout Timer(info.plist中的「voip」標誌)。但即使我拿出這一個,WillTerminate事件永遠不會被解僱。

我還在DidEnterBackground事件中註冊了SignificantLocationChanges。

任何想法?

THX

回答

5

WillTerminate不會在設備和IOS版本支持多任務(與iOS 4引入的)被調用。使用iOS 4時,應用程序僅發送到後臺,如果您從任務欄中終止應用程序,它實際上會被終止而不會收到任何回調。仍然有一個應用程序可以選擇退出被髮送到後臺的過程,然後接收終止事件,但也失去了保持加載到RAM中的能力。對於退出UIApplicationExitsOnSuspend密鑰必須在info.plist內設置。

欲瞭解更詳細的解釋,請查看這篇關於iOS 4 Backgrounding and Delegate Messaging的文章

相關問題