android 判斷Service是否在運行

    /**
     * 判斷服務是否在運行
     * @param mContext
     * @param className  Service.class.getName();
     * @return
     */
    public static boolean isServiceRunning(Context mContext,String className){
        boolean isRunning = false ;
        ActivityManager activityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
        List<ActivityManager.RunningServiceInfo> seviceList = activityManager.getRunningServices(200);      //200:是運行的service的集合大小,當設置太小時,我沒有獲取到正在運行的Serice
        if (seviceList.size() <= 0){
            return false;
        }
        for (int i=0 ;i < seviceList.size();i++){
            if (seviceList.get(i).service.getClassName().toString().equals(className)){
                isRunning = true;
                break;
            }
        }
        return  isRunning;
    }
相關文章
相關標籤/搜索