iOS: в чем разница между приложением, убитым системой и пользователем? - PullRequest
0 голосов
/ 06 декабря 2018

Я должен периодически выполнять код своего приложения (загружать / выгружать данные с моего сервера) (один раз в день), как я спросил там .

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

Я не очень понимаю, какое состояние достигается в такомоба случая.Не работает?Приостановлено?Как отличить эти случаи на следующей диаграмме?

enter image description here

1 Ответ

0 голосов
/ 06 декабря 2018

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

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

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

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

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