Ich habe einen Service, wenn ich es starte, planen mit Alarm-Manager auf 00:00 laufen, ich will überprüfen, dass mein Dienst läuft oder nicht?überprüfen Service läuft oder nicht
Wenn ich einchecke Einstellungen -> Anwendungen -> Ausführen von Aufgaben, gibt es meinen Dienst im Cache-Prozess, so unten Code funktioniert nicht, weil mein Dienst im laufenden Dienst, kann mir jemand helfen?
private boolean isServiceRunning(String serviceName) {
ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> l = am.getRunningServices(50);
Iterator<ActivityManager.RunningServiceInfo> i = l.iterator();
while (i.hasNext()) {
ActivityManager.RunningServiceInfo runningServiceInfo = (ActivityManager.RunningServiceInfo) i.next();
if(runningServiceInfo.service.getClassName().equals(serviceName)) {
return true;
}
}
return false;
}