サービスが起動中か確認する

起動中のサービス一覧を取得し、1つずつチェック


boolean isServiceRunning(String className) {
ActivityManager am = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
List serviceInfos = am.getRunningServices(Integer.MAX_VALUE);
int serviceNum = serviceInfos.size();
for (int i = 0; i < serviceNum; i++) {
if (serviceInfos.get(i).service.getClassName().equals(className)) {
return true;
}
}
return false;
}