gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 15:05:54 26 4
gpt4 key购买 nike

这只是一个知识问题,我知道这样做不是一个好的做法。所以这里是:

如果我调用 startService() 3 次而它已经在运行,我是否必须调用 stopService() 3 次才能让它停止? (它有一堆等待 Intent 吗?)还是一次就永远杀死它?

最佳答案

If I start a Service 3 times while it is already running, do I have to call stopService 3 times to make it stop?

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

I know it's not a good practice to do so

当然可以。如果需要,您的 Activity (或调用 startService() 的任何内容)可以盲目调用 startService(),而不知道或不关心服务是否已启动并正在运行。例如,如果您要实现一个 IntentService 来处理中型文件的下载,则该 Activity 可以调用 startService() 来获得用户想要的任意数量的下载。请注意,IntentService 在没有更多工作要做时会自行停止。

关于android - 在正在运行的服务上多次调用 startService(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37470633/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com