Em algum momento, se algum erro ocorrer em seu serviço, o serviço será encerrado automaticamente. Especificamente, qualquer exceção NULL
afeta a execução do serviço. Você pode g = depurar seu serviço para determinar se tais exceções ocorrem.
Outra razão é que, se você usou algum encadeamento, é possível ter um encadeamento em espera por um período prolongado, como duas semanas. Você também deve verificar seu código para garantir que este não seja o caso:)