gpt4 book ai didi

android - 如何检查之前启动的自定义自己的服务是否正在运行

转载 作者:行者123 更新时间:2023-11-30 03:00:32 25 4
gpt4 key购买 nike

嗨,我有一项 Activity 和一项服务类(class)从 Activity 开始服务一方面我想开始服务但同时我想检查服务是否已经在运行如果是那么我不想调用启动服务如果不是那么我会 strat 但我的问题是我将如何了解该服务运行还是不运行?

我使用了下面的代码,但它对我不起作用是任何其他可以帮助我的代码

  private boolean isServiceRunning() {
ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
for (RunningServiceInfo service : manager
.getRunningServices(Integer.MAX_VALUE)) {
if ("TimerService".equals(service.service.getClassName())) {
Toast.makeText(getApplicationContext(), "running", 100).show();
return true;

}
}
Toast.makeText(getApplicationContext(), "not running", 100).show();
return false;
}

这段代码总是显示我没有调整,即使它正在运行也是如此

最佳答案

您不需要检查它是否正在运行。 startService()stopService() 都会处理相应的状态,所以如果您调用 startService() 和您的 Service 已经在运行,什么都不会发生(它会继续运行)。 stopService() 也是如此。

关于android - 如何检查之前启动的自定义自己的服务是否正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22618897/

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