用代码怎么检测一个android程序是否在运行

用代码如何检测一个android程序是否在运行

<uses-permission android:name="android.permission.GET_TASKS"/>

 

public static  boolean isServiceStarted(Context context,String PackageName)
        {
            boolean isStarted =false;
            try
            {
                ActivityManager mActivityManager = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
                int intGetTastCounter = 1000;
                List<ActivityManager.RunningServiceInfo> mRunningService = 
                          mActivityManager.getRunningServices(intGetTastCounter );
                for (ActivityManager.RunningServiceInfo amService : mRunningService)
                {
                        if(0 == amService.service.getPackageName().compareTo(PackageName))
                        {                
                                isStarted = true;
                                break;
                        }
                }
            }
            catch(SecurityException e)
            {
                    e.printStackTrace();
            }            
            return isStarted;                
        }