Android中判断服务是否开启

/**
 * 判断服务是否开启
 * @param context
 * @param ServiceName
 *      服务的完整路径(例:com.example.service)
 * @return
 */
 public static boolean isServiceRunning(Context context, String ServiceName) {
     if (TextUtils.isEmpty(ServiceName)) {
         return false;
     }
     ActivityManager myManager =            
            (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
     ArrayList<ActivityManager.RunningServiceInfo> runningService = 
            (ArrayList<ActivityManager.RunningServiceInfo>) 
             myManager.getRunningServices(30);
     for (int i = 0; i < runningService.size(); i++) {
         if (runningService.get(i).service.getClassName().toString()
               .equals(ServiceName)) {
             return true;
         }
     }
     return false;
}
发布了19 篇原创文章 · 获赞 15 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/aidou1314/article/details/94000020