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