Androidサービスが起動しているか調べる方法について

getRunningServicesから起動しているサービスの一覧を取得します。
取得した一覧から調べたいサービスのクラス名が存在するかチェックします。

目次

コード

Java
// isActiveService(CheckService.class.getName())
public boolean isActiveService(String serviceClassName)
{
    ActivityManager activityManager = (ActivityManager) this.context.getSystemService(ACTIVITY_SERVICE);
    List<ActivityManager.RunningServiceInfo> runningServicesInfo = activityManager.getRunningServices(Integer.MAX_VALUE);
    for (ActivityManager.RunningServiceInfo runningServiceInfo : runningServicesInfo)
    {
        if (runningServiceInfo.service.getClassName().equals(serviceClassName))
        {
            return true;
        }
    }
    return false;
}

以上、Androidサービスが起動しているか調べる方法についてでした。