gpt4 book ai didi

android - 在启动或停止服务之前是否需要检查已经运行的服务列表?

转载 作者:行者123 更新时间:2023-11-29 16:01:33 25 4
gpt4 key购买 nike

在检查代码时我发现在启动或停止服务之前已进行检查以确认该服务是已在运行还是已停止。

这是使用提供信息的 Activity 管理器完成的关于系统中已经运行的服务。

我想知道这个检查是否必要?

  1. 如果我为一个已经运行的服务调用 startService() 会发生什么?
  2. 如果我为已经停止的服务调用 stopService() 会发生什么?

最佳答案

正如 Android 文档中提到的那样

Note that multiple calls to Context.startService() do not nest (though they do result in multiple corresponding calls to onStartCommand()), so no matter how many times it is started a service will be stopped once Context.stopService() or stopSelf() is called; however, services can use their stopSelf(int) method to ensure the service is not stopped until started intents have been processed.

关于你的问题

what would happen if I call startService() for an already running service ?

onStartCommand() 被调用一次又一次,但服务一旦启动就不能再次启动或嵌套

What would happen if I call stopService() for an already stopped service ?

当您首先调用它时,onDestroy() 方法会被调用,之后的调用将被忽略,因为服务不再存在

关于android - 在启动或停止服务之前是否需要检查已经运行的服务列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24237323/

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