android 判断service是否正在运行

public static boolean isServiceExisted(Context context, String className) {
        ActivityManager activityManager = (ActivityManager) context
                .getSystemService(Context.ACTIVITY_SERVICE);
        List<ActivityManager.RunningServiceInfo> serviceList = activityManager
                .getRunningServices(Integer.MAX_VALUE);

        if (!(serviceList.size() > 0)) {
            return false;
        }

        for (int i = 0; i < serviceList.size(); i++) {
            RunningServiceInfo serviceInfo = serviceList.get(i);
            ComponentName serviceName = serviceInfo.service;

            if (serviceName.getClassName().equals(className)) {
                return true;
            }
        }
        return false;
    }
时间: 2024-10-25 00:46:23

android 判断service是否正在运行的相关文章

android 判断Service是否在运行

/** * 判断服务是否在运行 * @param mContext * @param className Service.class.getName(); * @return */ public static boolean isServiceRunning(Context mContext,String className){ boolean isRunning = false ; ActivityManager activityManager = (ActivityManager) mCon

Android 判断Service是否已经运行

private boolean isServiceStart() { ActivityManager myManager = (ActivityManager) getApplicationContext() .getSystemService(Context.ACTIVITY_SERVICE); ArrayList<RunningServiceInfo> runningService = (ArrayList<RunningServiceInfo>) myManager .get

Android——判断Service是否已经启动

延续百度地图定位的Demo,采用Service来进行百度定位,并且将数据上传到服务器上遇到了一个问题:在真机中使用清理内存来关闭程序的之后,Service会被关闭,但是过几秒中,它又会自动重启:重启就算了,而且再次登陆系统的时候,又会开启一个一样的服务,在LogCat中就会看到每次都获取到两次的定位数据.然后想想是否可以在建立Service之前判断这个服务有没有被创建?只要能做这个判断,那么服务存在我们就不管它,如果不存在则创建,本着这个思路,百度发现可行(Service后台服务创建时最好都要判

在Activity中判断Service是否已经运行

正在研究Android,写了一个Demo,需要在一个Activity中启动service,感觉应该在启动前判断一下是否服务已经跑起来了,百度到如下代码,留待备份. <pre name="code" class="java">//本方法判断自己些的一个Service-->com.android.controlAddFunctions.PhoneService是否已经运行 public static boolean isWorked() { Activ

Android判断Service是否运行

/** * @brief 判断服务是否运行中 * @param servClsName 服务类名 * @return 是否运行中 */ public static boolean isServiceRunning(Context context, String servClsName) { ActivityManager mActivityManager = (ActivityManager) context .getSystemService(Context.ACTIVITY_SERVICE)

Android 判断app是否在前台还是在后台运行

Android 判断app是否在前台还是在后台运行,直接看代码,可直接使用. public static boolean isBackground(Context context) { ActivityManager activityManager = (ActivityManager) context .getSystemService(Context.ACTIVITY_SERVICE); List<RunningAppProcessInfo> appProcesses = activity

Android如何判断一个应用在运行

在一个应用中,或一个Service .Receiver中有时候需要判断一个应用是否正在运行,以便进行一些相关的处理,这个时候我们需要得到一个ActivityManager,这个Manager顾名思意就是管理Activity的,它有一个方法叫getRunningTasks,可以得到当前系统正在运行的Task的列表,代码如下: ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE

Android 如何判断一个应用在运行(转)

Android 如何判断一个应用在运行 在一个应用中,或一个Service .Receiver中判断一个应用是否正在运行,以便进行一些相关的处理. 这个时候我们需要得到一个ActivityManager,这个Manager顾名思意就是管理Activity的,它有一个方法叫getRunningTasks,可以得到当前系统正在运行的Task的列表,代码如下: ActivityManager am = (ActivityManager)context.getSystemService(Context.

判断Android应用是否安装、运行

本文介绍3个方法,判断手机上是否安装了某应用.该应用是否正在运行.获取手机某个APK文件的安装Intent.启动该Intent就可以直接安装该APK. /** * 判断应用是否已安装 * * @param context * @param packageName * @return */ private boolean isInstalled(Context context, String packageName) { boolean hasInstalled = false; PackageM