假設我構建了一個iPhone應用程序,該應用程序在其中一個屏幕上接受用戶名和密碼。當我輸入用戶名時,我會收到一個高優先級事件,如電話。 此時,我的應用將從活動狀態轉換爲非活動狀態。iPhone應用程序正處於激活狀態
這裏我的問題是:我需要在我的應用程序中執行哪些步驟以便我可以保存當前應用程序狀態(並輸入信息),以便稍後在我的應用程序變爲活動狀態時可以恢復相同的狀態?
這個問題被iOS採訪之一。
我的答案是在applicationWillResignActive委託方法中處理active到inactive狀態的轉換,以保存部分輸入的用戶信息的詳細信息並將其恢復到applicationDidBecomeActive方法中。應用程序用戶界面狀態,我們不必處理,因爲操作系統會照顧它。
這看起來像面試官不相信我的答案。他不停地問我,你將如何處理(你會在你的應用中執行的步驟)從應用狀態轉換到非活動狀態,然後轉換爲活動狀態,以便應用狀態恢復/完好無損?
感謝您的回覆。這裏是一個[鏈接](https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/StrategiesforImplementingYourApp/StrategiesforImplementingYourApp.html#//apple_ref/doc/uid/TP40007072-CH5-SW2)我偶然發現了有關保存和恢復應用程序狀態的詳細討論。我希望這不僅適用於後臺/前臺狀態轉換,而且適用於恢復被中斷的應用程序(我的使用案例)。 – Marimuthu