我知道服务的 onDestroy() 方法可能永远不会被调用,但有人可以告诉我什么时候可能会发生这种情况吗?我特别感兴趣的是服务是否有可能被杀死,但它的 VM 会继续运行。
我问是因为我有一个服务,它在服务的 onStartCommand() 方法中注册 ContentObservers 并在 onDestroy() 中取消注册它们。如果服务的 onDestroy() 方法因为整个 VM 被杀死(连同它创建的观察者)而从未被调用,那很好。但我想知道服务是否有可能在不调用 onDestroy() 的情况下“消失”,而它创建的观察者将继续存在并继续接收更改。