什么时候调用ServiceConnection.onServiceDisconnected()?

时间:2009-06-09 18:49:35

标签: android android-service

我正在搞乱Android服务,我发现当我绑定到服务时,ServiceConnection.onServiceConnected()会被相当可预测地调用。

但是,即使VM死了,我的onServiceDisconnected()方法也似乎永远不会被调用。

我已经在服务上记录了调试消息,并显示所有线程都已关闭等等。我知道服务是作为进程实现的。是否存在我不知道的线程阻止进程退出?

1 个答案:

答案 0 :(得分:25)

它发生在远程服务崩溃时。因此,如果运行在与客户端不同的进程中的服务因某些异常而失败,则会丢失连接并获得回调。