Android:关闭活动后如何保持服务运行?

时间:2010-12-16 03:26:40

标签: android service background android-activity

我正在编写一个由02个组件组成的应用程序:在后台运行的服务和用于控制服务的UI,可视化数据。我将它们放在一个应用程序中,在主要活动内的不同进程中运行服务。但是当活动关闭时,服务也会终止。活动结束后如何让它在后台运行?

谢谢大家给我一些解决我问题的线索!

此致

2 个答案:

答案 0 :(得分:2)

使用startService而不是bindService,请参阅http://developer.android.com/guide/topics/fundamentals.html#servlife

答案 1 :(得分:1)

来自Android文档(请参阅:http://developer.android.com/guide/components/services.html#Lifecycle

服务生命周期 - 从创建时到销毁时 - 可以遵循两条不同的路径:

  • 已启动的服务 当另一个组件调用startService()时,将创建该服务。然后该服务无限期运行,必须通过调用stopSelf()来自行停止。另一个组件也可以通过调用stopService()来停止服务。当服务停止时,系统会将其销毁..
  • 绑定服务 当另一个组件(客户端)调用bindService()时,将创建该服务。然后,客户端通过IBinder接口与服务进行通信。客户端可以通过调用unbindService()来关闭连接。多个客户端可以绑定到同一个服务,当所有客户端解除绑定时,系统会销毁该服务。 (该服务不需要自行停止。)