applicationWillTerminate, когда он вызывается, а когда нет.

Привет, я прочитал несколько вопросов по SO о том, что applicationWillTerminate звонят, а не звонят.

Я хотел резюмировать то, что я понял, поскольку есть несколько постов, в которых говорится по-разному.

  1. Для IOS (без многозадачности) он вызывается всегда при нажатии кнопки «Домой».

  2. Для IOS 4 и выше

    a. он не вызывается при нажатии кнопки «Домой» (когда приложение переходит в фоновый режим)

    b. он вызывается при закрытии приложения из многозадачной док-станции, и если для приложения отключен флаг внезапного завершения в info.plist, в противном случае он не вызывается. (Я установил «Приложение должно получать события App Died», и даже тогда при закрытии приложения из многозадачной док-станции функция завершения не вызывалась)

На основании этого у меня возникло несколько вопросов

Является ли это хорошая практика, чтобы установить, что приложение должно получать флаг событий App Died? (Я установил «Приложение должно получать события App Died», и даже тогда при закрытии приложения из многозадачной док-станции функция завершения не вызывалась)

или

Регистрация в «UIApplicationWillTerminateNotification» лучше, чем параметр info.plist?

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

или

РЕДАКТИРОВАТЬ (1): Когда приложение завершает работу, в ПРИЛОЖЕНИЕ отправляется следующее.Как его поймать?

Программа получила сигнал: «SIGKILL».

РЕДАКТИРОВАТЬ (2):

Обратите внимание: он не вызывается в IOS 4 и выше при удалении из док-станции многозадачности. Вы можете подумать, что это так. Но в моем случае это не так.

Я спрашиваю, знает ли кто, почему? Что-то еще мне не хватает.

Также обратите внимание, что я установил «Приложение должно получать события App Died», но даже в этом случае оно не вызывается.

РЕДАКТИРОВАТЬ (3):

Ответ на следующий вопрос также не помог. applicationWillTerminate не вызывается

Кто-нибудь сталкивался с такой же проблемой, как я?

62
задан Community 23 May 2017 в 12:25
поделиться