如何确保你没有启动两次android服务

Jer*_*sia 20 service android

有没有办法在启动之前检查服务是否尚未运行?

如果它可以在服务的onCreate()中,它会更好,

谢谢!

Mat*_*t K 35

您无法启动服务两次,如果您尝试再次启动它,它将继续运行.链接到Android文档.


Jer*_*sia -2

使用服务中的布尔值/标志修复它。(一个服务只能启动一次)

  • 你不应该这样做。这可能表明另一个问题。您是否在服务的 onStartCommand() 中执行了应该在 onCreate() 中执行的操作? (2认同)