我有一个有限的服务S(单独的进程),它在启动完成时启动。我有一个应用程序A,它在启动应用程序时绑定到服务。
现在我的问题是当我强制停止应用程序设置时,不同进程中的服务S也会被破坏。
理想情况下,应该只杀死应用程序进程,但服务应该继续运行。为什么服务S即使在不同的过程中也会被杀死。
答案 0 :(得分:1)
绑定服务始终在被调用Activity
的{{1}}被销毁时停止。为了防止这种情况发生,您必须执行以下操作:
bindService()
方法返回START_STICKY
,让您的服务更加坚固。onStartCommand()
致电startService()
之前,您必须致电bindService()
。答案 1 :(得分:0)
尝试使用START_STICKY
答案 2 :(得分:0)
有界服务是客户端服务器通信的类型。它附着或限制在与其有界的活动的地方。所以服务将被杀死。