Android判断服务是否运行及定位问题实例分析

 更新时间:2015年09月22日 12:11:34   作者:Ruthless  
这篇文章主要介绍了Android判断服务是否运行及定位问题,以实例形式较为详细的分析了Android判断服务运行状态及获取经纬度的相关实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Android判断服务是否运行及定位问题。分享给大家供大家参考。具体如下:

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

希望本文所述对大家的Android程序设计有所帮助。

相关文章

  • DialogFragment运行原理及使用方法详解

    DialogFragment运行原理及使用方法详解

    这篇文章主要介绍了DialogFragment运行原理及使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Android中的二维码生成与扫描功能

    Android中的二维码生成与扫描功能

    二维码在我们身边真的非常普遍,今天小编给大家分享二维码生成与扫描功能,依然使用目前比较流行的zxing方法,具体实现思路大家通过本文一起学习吧
    2017-01-01
  • 详解Android中通过Intent类实现组件间调用的方法

    详解Android中通过Intent类实现组件间调用的方法

    Intent能够实现应用间的数据交互与通讯,将实现者和调用者解耦,接下来就来详解Android中通过Intent类实现组件间调用的方法,需要的朋友可以参考下
    2016-05-05
  • Android接入USB扫码模块的方法

    Android接入USB扫码模块的方法

    这篇文章主要为大家详细介绍了Android接入USB扫码模块的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Android drawable微技巧,你不知道的drawable细节

    Android drawable微技巧,你不知道的drawable细节

    今天小编就为大家分享一篇关于Android drawable微技巧,你不知道的drawable细节,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • Android开发自学笔记(六):声明权限和Activity

    Android开发自学笔记(六):声明权限和Activity

    这篇文章主要介绍了Android开发自学笔记(六):声明权限和Activity,本文是上一篇的补充,需要的朋友可以参考下
    2015-04-04
  • 避免 Android中Context引起的内存泄露

    避免 Android中Context引起的内存泄露

    本文主要介绍Android中Context引起的内存泄露的问题,这里对Context的知识做了详细讲解,说明如何避免内存泄漏的问题,有兴趣的小伙伴可以参考下
    2016-08-08
  • Android实现局部模糊效果

    Android实现局部模糊效果

    这篇文章主要为大家详细介绍了Android实现局部模糊效果,帮助大家实现模糊或者毛玻璃效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Android使用GRPC进行通信过程解析

    Android使用GRPC进行通信过程解析

    这篇文章主要给大家介绍了在Android上使用grpc的方法教程,文中通过示例代码给大家详细介绍了在android上使用grpc的方法以及可能遇到的种种问题的解决方法,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧
    2023-02-02
  • Android实现透明动画

    Android实现透明动画

    这篇文章主要为大家详细介绍了Android实现透明动画,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05

最新评论