android 判斷service是否執行
阿新 • • 發佈:2019-02-17
/** * 判斷服務是否正在執行 * * @param context * @param className 判斷的服務名字:包名+類名 * @return true在執行 false 不在執行 */ public static boolean isServiceRunning(Context context, String className) { boolean isRunning = false; ActivityManager activityManager = (ActivityManager) context .getSystemService(Context.ACTIVITY_SERVICE); //獲取所有的服務 List<ActivityManager.RunningServiceInfo> services= activityManager.getRunningServices(Integer.MAX_VALUE); if(services!=null&&services.size()>0){ for(ActivityManager.RunningServiceInfo service : services){ if(className.equals(service.service.getClassName())){ isRunning=true; break; } } } return isRunning; }