package me.omico.util; import android.app.ActivityManager; import android.app.Service; import android.content.Context; import android.content.Intent; import android.support.v4.content.WakefulBroadcastReceiver; import android.text.TextUtils; import java.util.List; /** * Created by yuwen on 17-1-24. */ public class ServiceUtils { public static void startService(Context context, Class<? extends Service> service) { Intent serviceIntent = new Intent(context, service); context.startService(serviceIntent); } public static void startWakefulService(Context context, Class<? extends Service> service) { Intent serviceIntent = new Intent(context, service); WakefulBroadcastReceiver.startWakefulService(context, serviceIntent); } public static void stopService(Context context, Class<? extends Service> service) { Intent serviceIntent = new Intent(context, service); context.stopService(serviceIntent); } public static boolean isRunning(Context mContext, String serviceClassName) { ActivityManager manager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningServiceInfo> serviceList = manager.getRunningServices(Integer.MAX_VALUE); for (ActivityManager.RunningServiceInfo info : serviceList) { if (TextUtils.equals(serviceClassName, info.service.getClassName())) { return true; } } return false; } }