Android绑定服务被杀

时间:2012-10-31 09:10:26

标签: android android-service

我有一个有限的服务S(单独的进程),它在启动完成时启动。我有一个应用程序A,它在启动应用程序时绑定到服务。
现在我的问题是当我强制停止应用程序设置时,不同进程中的服务S也会被破坏。
理想情况下,应该只杀死应用程序进程,但服务应该继续运行。为什么服务S即使在不同的过程中也会被杀死。

3 个答案:

答案 0 :(得分:1)

绑定服务始终在被调用Activity的{​​{1}}被销毁时停止。为了防止这种情况发生,您必须执行以下操作:

  1. 从您服务中的bindService()方法返回START_STICKY,让您的服务更加坚固。
  2. 在从onStartCommand()致电startService()之前,您必须致电bindService()

答案 1 :(得分:0)

尝试使用START_STICKY

启动服务

答案 2 :(得分:0)

有界服务是客户端服务器通信的类型。它附着或限制在与其有界的活动的地方。所以服务将被杀死。