我知道Service的onDestroy()方法可能永远不会被调用,但有人能告诉我这种情况可能发生在什么时候吗?我特别想知道Service是否可能被杀死,但它的VM仍然会运行。
我之所以问这个问题是因为我有一个服务,在服务的onStartCommand()方法中注册ContentObservers并在onDestroy()中取消注册。如果整个VM被杀死(连同创建的观察者一起),服务的onDestroy()方法从未被调用,那也没关系。但我想知道是否可能出现服务“消失”的情况,而没有调用onDestroy(),而创建的观察者仍然存在并继续接收更改。
我之所以问这个问题是因为我有一个服务,在服务的onStartCommand()方法中注册ContentObservers并在onDestroy()中取消注册。如果整个VM被杀死(连同创建的观察者一起),服务的onDestroy()方法从未被调用,那也没关系。但我想知道是否可能出现服务“消失”的情况,而没有调用onDestroy(),而创建的观察者仍然存在并继续接收更改。
onDestroy()
方法。 - aacanakin