27

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

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

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

4

1 回答 1

26

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

于 2009-06-11T17:06:29.590 回答