如何判斷一個服務是否正在運行中:
/** * 判斷某個服務是否正在運行的方法 * * @param mContext * @param serviceName 是包名+服務的類名 * @return true代表正在運行,false代表服務沒有正在運行 */ public static boolean isServiceWork(Context mContext, String serviceName) { boolean isWork = false; ActivityManager myAM = (ActivityManager) mContext .getSystemService(Context.ACTIVITY_SERVICE); List<RunningServiceInfo> myList = myAM.getRunningServices(40); if (myList.size() <= 0) { return false; } for (int i = 0; i < myList.size(); i++) { String mName = myList.get(i).service.getClassName().toString(); if (mName.equals(serviceName)) { isWork = true; break; } } return isWork; }
可能的使用場景是:強制停止某個指定的服務。
疑問:
1. 上述指令邏輯中,出現了可疑的參數:40。該參數作用如何?
2. 留個未來…