Как узнать, что приложение собирается убить в iOS4.x? - PullRequest
0 голосов
/ 20 июля 2011

У меня есть приложение с locationServices в фоновом режиме. а также иметь некоторый задний код дескриптора.
Все, что я хочу, чтобы, когда пользователь дважды щелкнул кнопку «Домой» и убил мое приложение, я должен был получить уведомление. Нет метода делегата приложения, который вызывается каждый раз (100%). хотя метод applicationWillTerminate: в соответствии с Apple будет вызываться при завершении работы приложения, но он вызывается в очень редких случаях (5 раз из 100).
У какого-нибудь органа есть какое-то представление об этом?

Ответы [ 3 ]

0 голосов
/ 20 июля 2011

Когда приложение скрыто с помощью клавиши home, операционная система приостанавливает его в памяти.Когда это происходит, вызывается applicationDidEnterBackground:.Если в этот момент система решит, что ей нужна память, она запустит закрытые приложения в фоновом режиме.Иногда ваше приложение будет в этом «списке попаданий».Когда ваше приложение уничтожено, оно полностью удаляется из памяти сразу после вызова метода pplicationWillTerminate:.Этот метод вызывается не всегда, потому что иногда iOS не требуется память, и поэтому он фактически не завершит работу вашего приложения, а скорее приостановит его.

0 голосов
/ 25 августа 2011

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

0 голосов
/ 20 июля 2011

Рассматривали ли вы реализацию applicationDidEnterBackground: метод? В документе говорится, что " В iOS 4.0 и более поздних версиях этот метод вызывается вместо applicationWillTerminate: метод, когда пользователь закрывает приложение, поддерживающее фоновое выполнение ".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...