在正在运行的服务上多次调用startService()

时间:2016-05-26 20:43:48

标签: android android-service

这只是一个知识问题,我知道这样做不是一个好习惯。所以这就是:

如果我在startService()已经开始运行3次,我是否必须拨打stopService() 3次才能停止? (它是否有一堆等待意图?)或者只是一次将它杀死它?

1 个答案:

答案 0 :(得分:4)

  

如果我在服务已经运行3次时启动服务,我是否必须调用stopService 3次以使其停止?

没有。一个stopService()就足够了。

  

我知道这样做不是一个好习惯

当然可以。如果需要,您的活动(或任何呼叫startService())可以在不知道或关心服务是否正常运行的情况下盲目地呼叫startService()。例如,如果您正在实施IntentService来处理中型文件的下载,则活动可以调用startService()以获得用户想要的下载次数。请注意,IntentService在没有更多工作要做的时候会自行停止。