Распознать приложение многозадачности-убить iPad - PullRequest
0 голосов
/ 11 февраля 2011

Hee

Кто-нибудь знает, как распознать многозадачность? Когда пользователь переводит приложение в фоновое состояние, а затем убивает приложение через меню в iOS 4.2, мое приложение закрывается. Раньше существовала функция с именем:

- (void)applicationWillTerminate:(UIApplication *)application

Этот метод больше не вызывается в iOS 4 и выше. Есть ли способ узнать это?

Спасибо уже.

Ответы [ 2 ]

0 голосов
/ 11 февраля 2011

На самом деле это не совсем так. Он вызывается на устройствах iOS4, которые не поддерживают многозадачность, и в документации говорится, что его можно вызывать на других телефонах (хотя я сам никогда этого не видел).

Но чтобы ответить на ваш вопрос, нет, вы не можете распознать, когда пользователь убивает ваше приложение. Если у вас есть состояние, которое вы хотите сохранить, вы должны делать это, когда ваше приложение переходит в фоновый режим, а не когда приложение убивается.

Если вы посмотрите на отчеты о сбоях, вы увидите, что iOS отправляет SIGKIL, который вы не можете поймать.

0 голосов
/ 11 февраля 2011

Вы не можете поймать это, ваш обработанный действительно убит.Жесткий.Без предупреждения.Вот почему вам нужно сохранить состояние при входе в фоновый режим сейчас.

Может быть, настройка обработчика сигнала может сработать (хотя и не знаю, какой сигнал перехватить).

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