Различия между applicationDidEnterBackground и applicationWillTermimate

В моем приложении, когда пользователь нажимает кнопку «Домой», я сохраняю данные в NSUserDefaults. Приложение работает в фоновом режиме. Когда пользователь повторно -запускает приложение, я использую метод applicationWillEnterForegroundдля отображения сохраненных данных.

Однако, когда пользователь дважды нажимает кнопку «Домой» и выходит из приложения, выбирая знак «минус» в приложении, мне нужно сохранить другие данные в тех же пользовательских настройках по умолчанию. Но когда я выхожу из приложения, applicationWillTerminateиногда вызывается, а иногда нет.

Итак, как я могу отличить, что приложение просто свернуто или оно закрыто?

7
задан Hailei 7 May 2012 в 05:27
поделиться