Sytuacje, w których metoda onDestroy () usługi nie jest wywoływana?

Wiem, że metoda onDestroy () usługi może nigdy nie zostać wywołana, ale czy ktoś może mi powiedzieć, kiedy taki scenariusz może wystąpić? Szczególnie interesuje mnie, czy usługa może zostać zabita, ale jej maszyna wirtualna będzie nadal działać.

Pytam, ponieważ mam usługę, która rejestruje ContentObservers w usłudze onStartCommand () i wyrejestrowuje je naDestroy (). Gdyby metoda onDestroy () usługi nigdy nie została wywołana, ponieważ cała maszyna wirtualna została zabita (wraz z utworzonymi obserwatorami), byłoby to w porządku. Ale zastanawiam się, czy jest możliwe, aby usługa „odeszła” bez wywoływania onDestroy (), podczas gdy obserwatorzy, których utworzył, będą żyć i będą nadal otrzymywać zmiany.

questionAnswers(2)

yourAnswerToTheQuestion