This is a way to determine whether a specified service exists.
It is used to monitor whether a service has been stopped because of a variety of reasons because it is already running.
This is the specified service at restart.
It is used in a application with multiple service.
public static Boolean isserviceexisted (context context, String ClassName) {
Activitymanager Activitymanager = (activitymanager) context.getsystemservice (Context.activity_service);
list<activitymanager.runningserviceinfo> servicelist = activitymanager.getrunningservices (Integer.MAX_VALUE );
if (! ( Servicelist.size () > 0)) {
return false;
}
for (int i = 0; i < servicelist.size (); i++) {
Runningserviceinfo serviceinfo = Servicelist.get (i);
ComponentName serviceName = Serviceinfo.service;
if (Servicename.getclassname (). Equals (ClassName)) {
return true;
}
}
return false;
}
Method for determining whether a specified service exists