gpt4 book ai didi

android - 多次调用的服务自行结束

转载 作者:行者123 更新时间:2023-11-30 03:55:10 27 4
gpt4 key购买 nike

我通过单击按钮启动服务:

Intent intent = new Intent(getActivity(), UploadService.class);                     
getActivity().startService(intent);

我的应用程序可以启动多项服务。我知道第一次调用 onCreate(),然后如果服务正在运行,则调用 onStartCommand()。

onStartCommand 返回 START_STICKY

但是我面临着一个奇怪的行为:第一次点击时,服务被调用,onCreate() 然后 onStartCommand()... 等等。在第二次点击时,当服务仍在运行时,onStartCommand()...等等。

但是当第一个完成时,onDestroy() 被调用,而第二个仍在进行中... ?

如何避免这种情况?

谢谢

最佳答案

如果您启动已经运行的服务,则不会调用服务的 onDestroy() 并且已经运行的服务实例将被带到前面,但是如果您的服务已完成/停止明确地,只有它的 onDestroy() 会被调用。

关于android - 多次调用的服务自行结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13469760/

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