Как перезапустить службу в Android после его остановки, потому что приложение перезапускается из-за ошибки ANR? - PullRequest
0 голосов
/ 29 декабря 2011

Я запускаю службу в фоновом режиме в моем приложении для Android. Иногда возникает ошибка «Приложение не отвечает», и если я выбираю «Принудительное закрытие», андроид убивает мое приложение и перезапускает его. В то же время pid моего приложения меняется на какой-то новый номер. Эта ошибка закрывает мой сервис, который работает в фоновом режиме. Как я могу перезапустить сервис в этом случае.

Я использую Thread.UncaughtExceptionHandler в своем приложении. Он перехватывает все остальные необработанные ошибки (и в этих случаях я перезапускаю свой сервис из блока Thread.UncaughtExceptionHandler), но не перехватывает ошибку «ANR».

Так, как я могу перезапустить мой сервис в этом случае?

1 Ответ

1 голос
/ 29 декабря 2011

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

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