我阅读了已启动的服务,发现它有一个名为
的回调方法onStartCommand()
,当另一个组件(例如活动)通过调用startService()"来请求启动服务时,称为"并且"一旦执行此方法,服务就会启动,并且可以无限期地在后台运行"。我很困惑"无限期地在后台运行"手段。我创建了一个应用程序来跟踪服务中调用onStartCommand()的次数,并看到该方法只被调用一次(当服务从startService启动时)。启动服务开始后,它是否只是在后台坐着,什么都不做,直到你停止它?在启动服务开始执行某些操作后,我没有看到任何其他要执行的回调
答案 0 :(得分:1)
是的,服务一直执行直到停止。如果您运行的代码在不停止服务的情况下达到完成,它将等待调用生命周期回调。