Situações quando o método onDestroy () de um Serviço não é chamado?

Estou ciente de que o método onDestroy () de um Serviço nunca pode ser chamado, mas alguém pode me informar quando tal cenário pode ocorrer? Estou especialmente interessado em saber se é possível que um Serviço seja eliminado, mas sua VM continuará funcionando.

Eu pergunto porque eu tenho um serviço que registra ContentObservers no método onStartCommand () do serviço e cancela o registro onDestroy (). Se o método onDestroy () do serviço nunca foi chamado porque a VM inteira foi morta (junto com os observadores que ele criou), isso seria ótimo. Mas eu estou querendo saber se é possível que um serviço "vá embora" sem que onDestroy () seja chamado, enquanto os observadores que ele criou viveriam e continuariam a receber mudanças.

questionAnswers(2)

yourAnswerToTheQuestion