Нужно уведомление, если Android закрывает Сервис - PullRequest
0 голосов
/ 31 августа 2011

В нескольких приложениях мы используем локальные службы для (например) записи местоположений. Это работает идеально в течение некоторого времени (например, 4 часа или 150 км), а затем Android закрывает (больше не хочет) службу. Служба не дает сбоя, это Android, который решает закрыть службу.

Это написано в документации и все в порядке, НО мне нужно выяснить, что служба закрыта. Как я могу это сделать?

Я бы хотел перезапустить наш сервис как можно скорее. Как вы, ребята, узнали, что сервис был закрыт Android? Вы используете финализировать?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 31 августа 2011

Метод onDestroy вашего сервиса должен вызываться, так как он уничтожен ОС Android. Также вы должны увидеть в журналах, что обычно андроид перезагружает ваш сервис через короткий промежуток времени, который отображается в журналах по мере его уничтожения, по моему опыту, примерно за 15-30 секунд до его повторной загрузки. (Каждая служба в вашем приложении будет загружаться в случайном порядке, поэтому будьте осторожны, если некоторые службы полагаются на другие службы в вашем приложении.)

0 голосов
/ 31 августа 2011

Вы пытались вернуть Service.START_STICKY или Service.START_REDELIVER_INTENT из Service.onStartCommand() метода?

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