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;
    }

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM