Сэндвич с мороженым более агрессивно закрывает приложения в фоновом режиме? - PullRequest
1 голос
/ 18 января 2012

Я получал отчеты от клиентов в полевых условиях, что мое приложение закрывается (не принудительное закрытие, а просто закрытие), когда оно помещается в фоновый режим на период времени (10-15 минут).Это не было так.Как будто Android более агрессивно настроен сократить количество одновременно работающих приложений и, таким образом, снизить общее давление памяти на устройство.

Хотя это в целом хорошо, я получаю жалобы, и клиенты считают, чтомое приложение работает со сбоями, потому что раньше оно не было стандартным поведением.

Может ли кто-нибудь подтвердить, что да, ICS на самом деле более агрессивно закрывает приложения, и если да, если есть какие-либо новые и рекомендуемые шаги повероятность того, что мое приложение будет закрыто, кроме всегда истинного и всегда всплывающего "использовать меньше памяти"?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 18 января 2012

Если он находится в фоновом режиме в течение 10-15 минут, почему важно, чтобы он продолжал работать? Вы всегда можете выполнить сохранение состояния активности в onPause() или onDestroy() и просто восстановить состояние при следующем открытии действия пользователем (в onResume()). Если это длительный фоновый процесс, вам, вероятно, следует запустить его в службе.

1 голос
/ 18 января 2012

Это сильно зависит от устройства.На таких устройствах, как Nexus S с «только» 384 МБ оперативной памяти, доступной для приложений, окна и приложения убиваются более агрессивно.

...