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;
    }


     

  • 相关阅读:
    ajaxUtil
    AJAX学习-----与 XML 文件进行交互式通信
    AJAX-----数据库实例
    AJAX学习-----服务器响应
    AJAX学习-----ASP/PHP 请求实例
    scrapy 反扒措施
    scrapy 中文官网学习
    scrapy 破解图片网站防盗链下载
    scrapy 随机中间件配置
    flask 邮件发送
  • 原文地址:https://www.cnblogs.com/linjiqin/p/2270941.html
Copyright © 2011-2022 走看看