Многозадачность и прекращение - PullRequest
0 голосов
/ 15 сентября 2010

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

Мне кажется, что в этом случае нет никакой возможности очиститься перед выходом.

Ответы [ 2 ]

1 голос
/ 15 сентября 2010

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

Если цель развертывания приложения также включает iPhone OS 3.x, то она также должна выполнить очистку в своем делегате завершения, так как это будет вызвано вместо приостановки.

0 голосов
/ 15 сентября 2010

Должен быть вызван.Вы хотите, чтобы NSLog сообщал вам, когда он будет вызван?Когда приложение переходит в неактивное состояние нажатием кнопки «Домой», дальнейшие NSLogs не выводятся на консоль.Вы можете попробовать показать небольшой UIAlertView, чтобы увидеть, что он вызывается вместо этого.

...