您的位置:首页 > 其它

判断service是否正在运行

2014-11-04 17:20 155 查看
/**

*判断className服务是否正在运行

*param className   Service名称

*/

public static boolean isServiceExisted(Context context, String className) {

         //获取ActivityManager

        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;

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: