简体   繁体   中英

Android check for running services in application

I have 3 services running in the background in my application. How do I check if they are running or not.

You can iterate through all services and check if one of them matches name of your service.

    private boolean isSomeOfMyServicesRunning() {
        ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
        for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
            if ("com.domain.myapplication".equals(service.service.getClassName()))
                return true;
    }
    return false;

Use a static field in your service to toggle a boolean flag. Then you can check that flag by binding the service to your activities.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM