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サービスが起動しているか調べる方法についてでした。