Android如何检查目标服务是否仍在运行或已停止运行

时间:2011-09-16 05:27:10

标签: android intentservice

我需要知道队列中的所有intentservices是否被“消耗”,或者另一种方法是找出它是否还在做什么,以便在所有服务都停止运行之前我不会继续。有什么想法吗?

1 个答案:

答案 0 :(得分:78)

尝试这可能对您有用

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