启动服务在启动后的位置在哪里?

时间:2014-09-29 07:26:12

标签: android service

我阅读了已启动的服务,发现它有一个名为

的回调方法
onStartCommand()

,当另一个组件(例如活动)通过调用startService()"来请求启动服务时,称为"并且"一旦执行此方法,服务就会启动,并且可以无限期地在后台运行"。我很困惑"无限期地在后台运行"手段。我创建了一个应用程序来跟踪服务中调用onStartCommand()的次数,并看到该方法只被调用一次(当服务从startService启动时)。启动服务开始后,它是否只是在后台坐着,什么都不做,直到你停止它?在启动服务开始执行某些操作后,我没有看到任何其他要执行的回调

1 个答案:

答案 0 :(得分:1)

是的,服务一直执行直到停止。如果您运行的代码在不停止服务的情况下达到完成,它将等待调用生命周期回调。