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

标签 android android-service

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

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

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

最佳答案

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

关于android - ServiceConnection.onServiceDisconnected() 什么时候被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/971824/

相关文章:

android - 应用程序从应用程序托盘中移除后服务的进程被杀死

android - 在 list 中声明外部服务

android - 如何防止应用程序崩溃时服务被关闭-android

android - FFmpeg 错误输出文件 #0 不包含任何流

android - Android Studio不能正确创建新项目

android服务 - 打开套接字抛出空异常

android - 我如何一直运行服务?

java - 联系方式已返回两次

java - 从 Adapter 类填充 Activity 的 TextView 时出现问题

android - 当背景颜色和文本颜色几乎相似时 OCR 不工作