1. 程式人生 > >android 判斷service是否執行

android 判斷service是否執行

複製程式碼
    /**
     * 判斷服務是否正在執行
     * 
     * @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; }