Сохранение привязанного состояния сервиса до его уничтожения Android - PullRequest
4 голосов
/ 16 сентября 2011

Когда сервис adroid убит ОС (из-за нехватки памяти или низкого энергопотребления).Служба получает уведомление, прежде чем она будет убита?Вызывается ли обратный вызов onDestroy ()?

Нашей главной заботой является способность сохранять состояние службы до ее уничтожения.Мы знаем, что служба может быть перезапущена системой, как только ресурсы станут доступны, но каков рекомендуемый способ сохранить состояние службы до того, как она будет уничтожена?

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

Ответы [ 2 ]

1 голос
/ 16 сентября 2011

Служба получает уведомление, прежде чем она будет убита?Вызывается ли обратный вызов onDestroy ()?

Возможно.Это не гарантируется.

Нашей главной заботой является наша способность сохранить состояние службы до ее закрытия.

Служба не должна иметь состояние, представленное только в ОЗУ.Вы должны сохранять состояние при изменении состояния (например, использовать базу данных).

0 голосов
/ 26 марта 2013

Начиная с уровня API 14 (ICS), android os уведомляет службу, если служба удаляется пользователем, а также если система принимает решение that it is a good time for a process to trim unneeded memory from its process. Вот ссылка .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...