android - 检查服务是否正在从广播接收器运行

标签 android service broadcastreceiver

我想问问是否可以检查广播接收器正在运行的服务。

我知道这在 Activity 中是可能的。

感谢您宝贵的帮助

最佳答案

是的,可以从任何可用的 Context 对象检测服务是否正在运行:

private boolean isMyServiceRunning(Context context) {
ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
    if (MyService.class.getName().equals(service.service.getClassName())) {
        return true;
    }
}

return false;
}

MyService 是您的服务类。

关于android - 检查服务是否正在从广播接收器运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22511018/

相关文章:

android - 动画后移动 Android View 点击边界

Android 旧通知对新通知无效

安卓服务重启

c# - WCF:套接字连接已中止。远程主机超过接收超时

android - 为什么 BroadcastReceiver 在 Android 条件下不进入 else

android - 有没有办法删除 Actionbar Sherlock 中 ics 微调器下的线?

java - 如何以编程方式更改菜单溢出按钮?

linux - 如何将 Systemd 服务标准输出从 ExecStart 传输到 shell,例如。 bash ?

android - 为 BroadcastReceiver 显示 Toast

android - 应用程序启动前未收到 INSTALL_REFERRER