zoukankan      html  css  js  c++  java
  • 三十八、判断服务是否运行及定位问题

        /**
    * 判断服务是否正在运行
    *
    *
    @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;
    }

                       

                   

    在android开发中,经常会使用locationManager.getLastKnownLocation()定时获取经纬度,在不同真机测试中有的可以获取有的不可以获取,为了解决不同手机的兼容下,请用如下代码

        public static Location getLocation(LocationManager locationManager, LocationListener locationListener) {
    Location location=null;

    location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
    if(location==null){
    location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
    locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
    }

    return location;
    }


     

  • 相关阅读:
    Windows下python3安装pip管理包(转贴)
    AnyConnect removes "Connections" tab from IE Settings solution
    split陷阱
    java不足前面补0
    linux定时任务cron配置说明
    maven常用的plugin
    linux部署两个tomcat
    spring定时任务配置,以及不执行的解决办法
    windows10 自带笔记本键盘禁止和开启
    spring task的定时任务突然断了
  • 原文地址:https://www.cnblogs.com/linjiqin/p/2270941.html
Copyright © 2011-2022 走看看