我正在运行Service
并且在极少数情况下我想知道我的应用程序崩溃会自动杀死我的Service
吗?如果发生这种情况,我不希望它继续下去。
如果没有,有没有办法在onDestroy()
方法中执行此操作?
答案 0 :(得分:1)
我做了一些研究,我想我对你的问题有一个完整的答案。
子类化Service
很好,假设您没有使用远程服务(在另一个进程中使用Service
。)假设您的Service
与Activity
处于同一进程中1}},如果发生碰撞,它们会一起结束。在这种情况下,我之前使用BoundService
的建议实际上不会产生不同的结果,而是基于对Android流程中应用程序组件如何工作的错误理解。
本地服务:
服务与其他组件在同一进程中运行(即 绑定到它的活动)来自同一个应用程序,当这个单独的时候 应用程序范围的进程已经崩溃或被杀死,它非常 可能是这个过程中的所有组件(包括活动) 绑定到这项服务)也被销毁。
另外,您可以阅读Remote Service Vs. Local Service。