Пример: я играю в игру и останавливаюсь на минуту, чтобы отправить сообщение в WhatsApp. Заблокируйте телефон на пару минут, и когда я перемещаюсь по «замороженным» приложениям и выбираю игру (у игры все еще есть последний экран, который был, когда он был свернут), он открывается с заставки, сбрасывается!
И это происходит не только с играми. Даже Facebook, Twitter и другие приложения.
На самом деле это распространенное заблуждение в iOS.
Приложения не «свернуты»: они приостанавливаются, пока находятся в фоновом режиме (за исключением некоторых случаев, особенно навигационных и музыкальных приложений). Кроме того, приложения, облагающие налогом приостановленные приложения (такие как игры), часто закрываются полностью вскоре после того, как их приостанавливают, так что iOS может вернуть обильные объемы памяти, которые эти приложения часто резервируют.
Ответ на эту проблему, как упомянул @nohillside, заключается в том, что разработчику необходимо реализовать функциональность, чтобы сохранить состояние игры, когда она приостановлена, а затем восстановить состояние приостановки, когда приложение снова проснется.
Это может быть сложно для многих приложений, но особенно для игр. Так много игр просто не делают этого.
Как пользователь, вы ничего не можете сделать, чтобы изменить эту функциональность, так как эти ограничения налагаются на игру операционной системой iOS телефона, которая, в свою очередь, ограничена аппаратным обеспечением телефона.
источник
Из моего опыта было два случая, когда приложения не продолжали работать (или, другими словами, показывали заставку при повторном запуске).
Во-первых, разработчик плохо или даже не реализовал приостановку для приложения. Были некоторые приложения, которые всегда закрываются, когда я нажимаю кнопку «Домой», или сбрасываются, когда это было на определенной функции. (Хотя в недавнем магазине приложений я не видел ни одного, за исключением некоторых общедоступных приложений, которые имеют в среднем 1-2 обзора)
Во-вторых, аппаратные ограничения. Несмотря на то, что разработчик правильно реализовал функцию приостановки, iOS иногда решает отказаться от нее по разным причинам из-за нехватки памяти (на самом деле это основная причина того, что более ранние идеалы не поддерживали приостановку приложений в эпоху 3G / S). ), время работы от батареи.
По первой причине вы можете написать рецензию на Appstore - это одна из наиболее влиятельных причин прогресса в разработке приложений.
По второй причине, это довольно глупое решение, но вы можете приобрести новое оборудование с большим объемом оперативной памяти, и это уменьшит вероятность остановки приостановленных приложений из iOS (и сократит время для повторного запуска приложения). Или, если вы не хотите этого делать, вы можете указать iOS прекратить некоторые неважные приложения, проведя предварительный просмотр приложения вверх в многозадачном режиме, что, возможно, уменьшит вероятность того, что приложения, которые вы фактически используете, будут убиты iOS.
источник