Программа получает сигнал SIGKILL, возникает исключение при выходе из панели многозадачности (iPhone) - PullRequest
16 голосов
/ 04 июля 2011

Когда я дважды щелкаю кнопку «Домой» и выхожу из приложения из панели многозадачности, а затем снова открываю приложение, XCode читает: «Тема 1: программа получила сигнал: SIGKILL» и замораживает мой iPod.Приложение имеет более 1500 строк, поэтому я не могу написать код, извините.Что я могу делать не так?

Ответы [ 2 ]

52 голосов
/ 04 июля 2011

Ваши 1500+ строк кода действительно невиновны в этом сбое.

Это происходит, когда вы запускаете приложение с Xcode и завершаете его с iPod , не останавливая выполнение с Xcode . Закрытие приложения из панели многозадачности не останавливает его выполнение в Xcode (, но я всегда ожидаю, что оно выполнит ). Поэтому, когда вы открываете его снова, XCode генерирует исключение SIGKILL . И это не вредит вашему приложению. Не нужно об этом беспокоиться.

И, конечно же, я не знаю никаких технических объяснений такого поведения. Я не такой гениальный; -)

2 голосов
/ 04 июля 2011

Это нормально, ваше приложение получает сигнал о том, что оно должно завершиться.

Просто убедитесь, что при этом вы правильно обрабатываете его в одном из методов делегата UIApplication, чтобы никакая информация не теряласьи тому подобное.

...