Situationen, in denen die Methode onDestroy () eines Dienstes nicht aufgerufen wird?

Mir ist bekannt, dass die onDestroy () -Methode eines Dienstes möglicherweise nie aufgerufen wird. Kann mir jemand sagen, wann ein solches Szenario auftreten könnte? Ich bin besonders daran interessiert, ob es möglich ist, dass ein Dienst beendet wird, seine VM jedoch weiterhin ausgeführt wird.

Ich frage, weil ich einen Dienst habe, der ContentObservers in der onStartCommand () -Methode des Dienstes registriert und die Registrierung von onDestroy () aufhebt. Wenn die Methode onDestroy () des Dienstes nie aufgerufen wurde, weil die gesamte VM (zusammen mit den von ihr erstellten Beobachtern) beendet wurde, ist dies in Ordnung. Aber ich frage mich, ob es möglich ist, dass ein Dienst "verschwindet", ohne dass onDestroy () aufgerufen wird, während die von ihm erstellten Beobachter weiterleben und weiterhin Änderungen erhalten.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage