Android 檢測服務是否開啓的方法

Android的服務檢測不能開啓設置爲true存入Sp中,關閉設爲false,因爲這樣當內存不足,被系統殺死後,檢測到的依然是服務被開啓,所以不能這樣做,只能:

如下代碼去做:

/**
     * 檢測服務是否開啓
     * @param context
     * @param serviceName
     * @return
     */
    public static boolean isRunning(Context context,String serviceName){

    ActivityManager mAM= (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
        List<ActivityManager.RunningServiceInfo> runningServices =
                mAM.getRunningServices(100);
        for (ActivityManager.RunningServiceInfo runningService : runningServices) {
            String className = runningService.service.getClassName();
            if (serviceName.equals(className)){
                return true;
            }
        }
        return false;
    }


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章