Android check service is running or not
Function 1
In this function, we can pass class as parameter
Definition
/** * check the given service is running * @param serviceClass class eg MyService.class * @return boolean */ private boolean isMyServiceRunning(Class<?> serviceClass) { ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) { if (serviceClass.getName().equals(service.service.getClassName())) { return true; } } return false; }
Function call
isMyServiceRunning(MyService.class);
Function 2
Here we can pass the class name with the package name
Definition
/** * check the given service is running * @param serviceClassname this shoul be the service class name with the package eg "com.example.eg.intentserviceexample.MyService" * @return boolean */ private boolean isMyServiceRunning(String serviceClassname) { //getting all the services ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) { Log.i("debug", service.service.getClassName()); if (serviceClassname.equals(service.service.getClassName())) { return true; } } return false; }
calling the function
isMyServiceRunning("com.example.eg.intentserviceexample.MyService");
Simple intent service example click the link https://wiki.workassis.com/android-intentservice-example