¿Situaciones en las que no se llama al método onDestroy () de un servicio?

Soy consciente de que el método onDestroy () de un Servicio nunca puede ser llamado, pero ¿alguien puede decirme cuándo puede ocurrir tal escenario? Estoy especialmente interesado en saber si es posible que se cancele un Servicio, pero su VM continuará ejecutándose.

Lo pregunto porque tengo un servicio que registra ContentObservers en el método onStartCommand () del servicio y los anula en onDestroy (). Si el método onDestroy () del servicio nunca fue llamado porque la VM completa fue eliminada (junto con los observadores que creó), eso estaría bien. Pero me pregunto si es posible que un servicio "desaparezca" sin que se llame a Destroy (), mientras que los observadores que creó vivirían y continuarían recibiendo cambios.

Respuestas a la pregunta(2)

Su respuesta a la pregunta