2017-01-28 9 views
0

У меня есть приложение, которое использует фоновые службы, поэтому из-за этого ApplicationWillTerminate actaully никогда не вызывается, intead ApplicationWillEnterBackground вызывается, когда пользователь TERMINATES не закрывает приложение.Applicationwillterminateate и applyatoinwillenterbackground

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

Что я могу сделать, чтобы получить желаемые результаты?

Что-то я думал о том, с помощью переменной приложения, но единственное, что я могу найти в переменной является applicationState переменной, и это 2 и при закрытии приложения и завершение приложения

+0

, что закрытие приложения и завершение приложения? – Arasuvel

+0

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

ответ

0

В первый: Закрытие и прекращение приложения: я не думаю, что есть разница между ними. Я думаю, вы хотите сказать «Свернуть (нажатие кнопки« Домой ») и« Прекращение ».

Приложение не будет прекращено, если пользователь нажмет кнопку дома, вместо этого он будет отправлен на задний план, таким образом, вызывая willEnterBackground.

Невозможно определить, было ли приложение принудительно закрыто пользователем. (Открыть многозадачное приложение и проведите по экрану).

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