2014-09-29 25 views
0

我就开始服务读了起来,只见它有一个名为启动服务启动后的位置在哪里?

onStartCommand() 

回调方法被称为“当另一个组件,比如一个活动,要求通过调用startService该服务启动,()”并且“一旦执行这个方法,服务就会启动并且可以无限期地在后台运行”。我对于“无限期地在后台运行”意味着什么感到困惑。我创建了一个跟踪onStartCommand()在服务中被调用的次数的应用程序,并且看到该方法只被调用一次(当服务从startService启动时)。开始服务启动后,它是否只是坐在后台,不做任何事情,直到你停止它?在启动服务开始执行某些行为后,我没有看到任何其他回调实施

回答

1

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

+0

所以startCommand运行完成,然后服务处于空闲状态,直到像startCommand这样的另一个循环回调(看到它可以在服务创建后再次调用)或OnDestroy? – committedandroider 2014-09-29 15:21:26