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

Мое приложение создает временные файлы, которые мне нужны в течение всего его жизненного цикла. В конце концов мне нужно избавиться от этих файлов, чтобы они не занимали место на устройстве. Я решил, что могу удалить их, когда приложение завершит работу, но, поскольку появилась многозадачность, жизненный цикл стал не таким простым, как раньше. Мой главный вопрос: когда мое приложение переходит в фоновый режим и позже его убивают, получает ли оно applicationWillTerminate: ? Или это просто стерто из памяти?

Я не могу выполнить очистку, когда приложение переходит в фоновый режим, так как оно может быть остановлено в середине операции и потребуются временные файлы, как только оно вернется на передний план. Я думаю, что смогу очистить файлы при запуске, но меня все равно интересует поведение applicationWillTerminate: .

5
задан zoul 10 January 2011 в 09:05
поделиться