gpt4 book ai didi

java - 如何获取运行服务的引用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:32:07 24 4
gpt4 key购买 nike

有一个问题 - 我的主要 Activity 启动服务然后关闭。当应用程序下次启动时,应用程序应该获取对该服务的引用并停止它。但我不知道如何获得对正在运行的服务的引用。拜托,我希望你能帮助我。谢谢你。

最佳答案

此答案基于 answer by @DawidSajdak .他的代码大部分是正确的,但他切换了 return 语句,所以它给出了与预期结果相反的结果。正确的代码应该是:

private boolean isMyServiceRunning() {
ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
if ("your.service.classname".equals(service.service.getClassName())) {
return true; // Package name matches, our service is running
}
}
return false; // No matching package name found => Our service is not running
}

if(isMyServiceRunning()) {
stopService(new Intent(ServiceTest.this,MailService.class));
}

关于java - 如何获取运行服务的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10482171/

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