Android检查应用程序中运行的服务

时间:2011-10-11 18:27:04

标签: android

我的应用程序在后台运行了3个服务。如何检查它们是否正在运行。

2 个答案:

答案 0 :(得分:1)

您可以遍历所有服务并检查其中一项是否与您的服务名称相匹配。

    private boolean isSomeOfMyServicesRunning() {
        ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
        for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
            if ("com.domain.myapplication".equals(service.service.getClassName()))
                return true;
    }
    return false;

答案 1 :(得分:0)

在服务中使用静态字段来切换布尔标志。然后,您可以通过将服务绑定到您的活动来检查该标志。