gpt4 book ai didi

android - 如果已经在运行android,如何防止服务再次运行

转载 作者:IT王子 更新时间:2023-10-29 00:08:06 24 4
gpt4 key购买 nike

单击按钮时,我想使用方法 startService(new Intent(currentActivity.this,MyService.class)) 启动服务,但如果服务正在运行,我不想调用此方法避免运行已经在运行的服务。这是怎么可能的。我在同一个项目中同时使用 Intent 服务Service 并希望对两者应用相同的条件。

最佳答案

一个服务只会运行一次,所以你可以多次调用startService(Intent)

您将在服务中收到 onStartCommand()。所以请记住这一点。

来源:请注意,对 Context.startService() 的多次调用不会嵌套(尽管它们确实会导致对 onStartCommand() 的多次相应调用),所以不管它是多少次启动服务将在 Context.stopService()stopSelf() 被调用后停止;但是,服务可以使用它们的 stopSelf(int) 方法来确保在处理启动的 Intent 之前服务不会停止。

在:http://developer.android.com/reference/android/app/Service.html主题:服务生命周期

关于android - 如果已经在运行android,如何防止服务再次运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10739413/

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