Может ли работать приложение, а затем перезагрузить iPhone?

У меня есть приложение iOS Objective-C, и оно реализует функцию восстановления магазина. Но если я перезагружу свой iPhone во время работы моего приложения... они продолжат работать до перезагрузки?

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


person user3745888    schedule 01.04.2017    source источник
comment
Возможный дубликат Восстановление состояния работает только при подключении к Xcode   -  person    schedule 02.04.2017
comment
Убедитесь, что вы ищете вопрос, прежде чем задавать новый: google.se/*   -  person    schedule 02.04.2017
comment
Я вижу, вы должны уточнить вопрос. developer.apple.com/library/content/documentation/iPhone/, при перезагрузке состояние приложения будет Не запущено, что означает, что iOS завершит работу вашего приложения. Кроме того, если вы прочитаете документацию, мы увидим, что - если приложение в настоящее время работает в фоновом режиме и не приостановлено, система вызывает applicationWillTerminate: своего делегата приложения перед завершением. Система не вызывает этот метод при перезагрузке устройства   -  person    schedule 02.04.2017


Ответы (1)


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

person Barbatosso    schedule 02.04.2017
comment
Но прокомментируйте, что когда я перезагружаю iPhone, состояние приложения будет «Не запущено», это означает, что iOS завершит ваше приложение. Таким образом, приложение в фоновом режиме не сохранит фоновое состояние, потому что applicationWillTerminate не вызывается, а состояние после перезагрузки не выполняется. , истинный?? - person user3745888; 02.04.2017