Android check service is running or not

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

Author: bm on July 19, 2016
Category: Android
Tags: ,