Мне нужно, чтобы моя игра при возвращении из свернутого режима перезагружалась только если свернутой была не меньше часа. Сейчас - полчаса. Но этот функционал писала не я, и я не могу найти где выставлены эти полчаса. В коде, который происходит во время сворачивания - разворачивания, нет нигде упоминания о времени.
Трудность заключается в том, что я даже не понимаю, как бы сформулировать этот вопрос гуглу. Кучу инфы как отловить это событие, но про время - нет. Возможно, я не так пишу запрос, поэтому в ответ выдается какой-то мусор.
Не-а, не точно. Может, и фича ОС. Просто в прошлом таске было написано полчаса, я проверила - реально полчаса висит без перезагрузки. В моем же таске написано час.
Боюсь, там слишком много кода с delay. Плюс еще, как обычно, тысяча сторонних библиотек, и совсем не понятно, что используется сейчас, а что уже не актуально.
Мне бы больше понять терминологию, чтоб поискать нормальным запросом. Как эта штука называется, когда приложение в Андроиде свернуто (неактивно? в фоновом режиме? спящее приложение?)? Или как называется процесс разворачивания?
Потому что название темы и “Андроид время перезагрузки неактивного приложения” дают какие-то неадекватные ответы. Про жизненный цикл я прочитала, но и там не написано, кто, собственно, перезагружает приложение: команда программиста или сам Андроид.
И это будет значить, что игра не перезагрузится никогда. А потом в коде реализовать в MonoBehaviour.OnApplicationPause() подсчет времени и перезагрузку вручную. (Но это не точно, потому что мы решили с этим не заморачиваться и оставить как есть).
Если настройки alwaysRetainTaskState нет, то Андроид сам решает, когда перезагрузить приложение. Полагаю, по дефолту стоит полчаса, потому что через 20 минут приложение не перезагрузилось, а через 40 минут - перезагрузилось.