Как сохранить сервис? - PullRequest
       22

Как сохранить сервис?

1 голос
/ 05 февраля 2011

Любое приложение, в котором есть служба, работающая явно, рассчитывает на ее постоянную работу. Это часть продукта, и если это платное приложение, пользователь ожидает его.

Однако, похоже, что у службы нет возможности не испортиться, если операционная система Android ощущает нехватку памяти или что-то идет не так и служба падает.

Каков наилучший способ убедиться, что служба всегда работает?

Разумно ли создавать второй сервис, который время от времени запускает "полезный" сервис, и если он уже запущен, он будет игнорироваться?

Ответы [ 2 ]

3 голосов
/ 05 февраля 2011

Если честно, я не уверен, что это хорошая идея, как все.

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

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

1 голос
/ 05 февраля 2011

Если ваш сервис «критический», вы можете использовать startForeground, который придает вашему сервису такой же приоритет, как и деятельности на переднем плане.

...