可以運行系統自帶的函數來檢測服務 getSystemService 是否正在運行,具體實現方法如下
/**
* 判斷服務是否在運行
* @param context
* @param serviceName
* @return
* 服務名稱爲全路徑 例如com.ghost.WidgetUpdateService
*/
public boolean isRunService(Context context,String serviceName) {
ActivityManager manager = (ActivityManager) context.getSystemService(ACTIVITY_SERVICE);
for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
if (serviceName.equals(service.service.getClassName())) {
return true;
}
}
return false;
}