这只是一个知识问题,我知道这样做不是一个好习惯。所以这就是:
如果我在startService()
已经开始运行3次,我是否必须拨打stopService()
3次才能停止? (它是否有一堆等待意图?)或者只是一次将它杀死它?
答案 0 :(得分:4)
如果我在服务已经运行3次时启动服务,我是否必须调用stopService 3次以使其停止?
没有。一个stopService()
就足够了。
我知道这样做不是一个好习惯
当然可以。如果需要,您的活动(或任何呼叫startService()
)可以在不知道或关心服务是否正常运行的情况下盲目地呼叫startService()
。例如,如果您正在实施IntentService
来处理中型文件的下载,则活动可以调用startService()
以获得用户想要的下载次数。请注意,IntentService
在没有更多工作要做的时候会自行停止。