Что делать, когда игра переходит в фоновый режим на iOS?
Я делаю игру на iOS, используя Starling AIR. Может работать на iPhone и iPad. Он содержит много анимации и должен подключаться к серверу во время игры.
Проблема в том, что когда игра входит в фоновый режим или экран на некоторое время заблокирован, иногда игра зависает, иногда перезапускается, иногда работает нормально.
Я прочитал AIR iOS - Фоновое поведение. Я знаю, что когда приложение будет приостановлено, ОС будет заниматься оптимизацией памяти, это зависит от приложений, работающих на переднем плане.
Но что мне делать, когда игра выходит на задний план? Пусть игра перезапускается или нормально запускается нормально, но избегая зависания.
Спасибо за все ответы.
2 ответа
Что вам нужно сделать, это сохранить состояние приложения, когда оно приостановлено, и восстановить его после восстановления. В Adobe Devnet есть подробное руководство, показывающее, как они рекомендуют это делать.
Раздел "Что делать при переходе в фоновый режим" и раздел "Использование памяти для фоновых приложений" документации ясно объясняют это.