如果活动完成,那么服务也完成了吗?

时间:2015-08-09 18:25:46

标签: android service

我是新手,请帮助我并澄清,如果活动结束,那么服务是否也完成了? 例如,如果活动启动服务,然后调用第二个活动并完成自身,那么服务还完成或保留? 我的问题问题是关于启动活动的启动服务是否良好?

2 个答案:

答案 0 :(得分:1)

服务完成取决于Service的启动方式以及它的作用。

如果服务是绑定服务,则通过bindService()启动,然后在服务的所有用户都调用unbindService()后,服务就会停止。

此外,在服务内部,onStartCommand()返回的值可以确定系统是否会在终止后恢复服务。

最后,服务明确调用stopSelf()来关闭自己。

在此处阅读更多文档:https://developer.android.com/reference/android/app/Service.html#ServiceLifecycle

答案 1 :(得分:0)

服务独立于您启动它们的位置运行。所以

  1. 没有服务不会因为启动活动结束而停止
  2. 活动与任何有android.content.Context的地方一样,是开展服务的好地方。