iOS всегда «сбрасывает» мои приложения через некоторое время, когда они свернуты. Как я могу это изменить?

9

Пример: я играю в игру и останавливаюсь на минуту, чтобы отправить сообщение в WhatsApp. Заблокируйте телефон на пару минут, и когда я перемещаюсь по «замороженным» приложениям и выбираю игру (у игры все еще есть последний экран, который был, когда он был свернут), он открывается с заставки, сбрасывается!

И это происходит не только с играми. Даже Facebook, Twitter и другие приложения.

Марсело Ассис
источник

Ответы:

18

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

Nohillside
источник
Когда дело доходит до запоминания страницы пользователя, веб-сервисы намного лучше, чем приложения, потому что обычно они автоматически сохраняются в URL, поэтому разработчику не нужно ничего реализовывать. Хотя большинство разработчиков приложений никогда не вспоминают о состоянии навигации пользователя.
Микаэль Финстад
15

На самом деле это распространенное заблуждение в iOS.

Приложения не «свернуты»: они приостанавливаются, пока находятся в фоновом режиме (за исключением некоторых случаев, особенно навигационных и музыкальных приложений). Кроме того, приложения, облагающие налогом приостановленные приложения (такие как игры), часто закрываются полностью вскоре после того, как их приостанавливают, так что iOS может вернуть обильные объемы памяти, которые эти приложения часто резервируют.

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

Это может быть сложно для многих приложений, но особенно для игр. Так много игр просто не делают этого.

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

malexdev
источник
1

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

Во-первых, разработчик плохо или даже не реализовал приостановку для приложения. Были некоторые приложения, которые всегда закрываются, когда я нажимаю кнопку «Домой», или сбрасываются, когда это было на определенной функции. (Хотя в недавнем магазине приложений я не видел ни одного, за исключением некоторых общедоступных приложений, которые имеют в среднем 1-2 обзора)

Во-вторых, аппаратные ограничения. Несмотря на то, что разработчик правильно реализовал функцию приостановки, iOS иногда решает отказаться от нее по разным причинам из-за нехватки памяти (на самом деле это основная причина того, что более ранние идеалы не поддерживали приостановку приложений в эпоху 3G / S). ), время работы от батареи.

По первой причине вы можете написать рецензию на Appstore - это одна из наиболее влиятельных причин прогресса в разработке приложений.

По второй причине, это довольно глупое решение, но вы можете приобрести новое оборудование с большим объемом оперативной памяти, и это уменьшит вероятность остановки приостановленных приложений из iOS (и сократит время для повторного запуска приложения). Или, если вы не хотите этого делать, вы можете указать iOS прекратить некоторые неважные приложения, проведя предварительный просмотр приложения вверх в многозадачном режиме, что, возможно, уменьшит вероятность того, что приложения, которые вы фактически используете, будут убиты iOS.

ik1ne
источник
Я не знаю, почему этот ответ получил -1, поскольку он предлагает реальное решение проблемы и описывает его тоже.
redbeam_
Я не знаю, как добавить дополнительные ссылки, так как большинство рассуждений ответа основаны на моем личном опыте. Часть 3GS происходит от моего взломанного iPod Touch 2G 8GB iOS 3.x, где я пытался запустить приложение в фоновом режиме, взломав его, оно могло обрабатывать только 2 ~ 3 фоновых приложения из-за небольшой оперативной памяти (не могу вспомнить точное число, но у него было меньше более 100 МБ оперативной памяти для приложения tho). Часть обзора Appstore основана на моем опыте работы в стартап-компании (и многих откликах разработчиков от популярного приложения, где оно приносит свои извинения отрицательному отзыву). Второе решение исходит практически от каждого сообщества любителей яблок.
ik1ne