我正在搞乱Android服务,我发现当我绑定到服务时,ServiceConnection.onServiceConnected()
会被相当可预测地调用。
但是,即使VM死了,我的onServiceDisconnected()
方法也似乎永远不会被调用。
我已经在服务上记录了调试消息,并显示所有线程都已关闭等等。我知道服务是作为进程实现的。是否存在我不知道的线程阻止进程退出?
答案 0 :(得分:25)
它发生在远程服务崩溃时。因此,如果运行在与客户端不同的进程中的服务因某些异常而失败,则会丢失连接并获得回调。