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程序设计有所帮助。
相关文章
Flutter打包apk报错Your app isn't using AndroidX解决
这篇文章主要为大家介绍了Flutter打包apk报错Your app isn't using AndroidX解决方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-08-08
Android 使用Picasso加载网络图片等比例缩放的实现方法
在做android图片加载的时候,由于手机屏幕受限,很多大图加载过来的时候,我们要求等比例缩放,接下来小编给大家带来了Android 使用Picasso加载网络图片等比例缩放的实现方法,感兴趣的朋友一起看看吧2018-08-08
用Android MenuInflater创建菜单项的方法步骤
本篇文章小编为大家介绍,用Android MenuInflater创建菜单项的方法步骤。需要的朋友参考下2013-04-04
Android 封装Okhttp+Retrofit+RxJava,外加拦截器实例
下面小编就为大家分享一篇Android封装Okhttp+Retrofit+RxJava,外加拦截器实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-01-01


最新评论