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程序设计有所帮助。
相关文章
Android使用TabLayout+Fragment实现顶部选项卡
本文通过实例代码给大家介绍了Android使用TabLayout+Fragment实现顶部选项卡功能,包括TabLyout的使用,感兴趣的朋友参考下本文吧2017-05-05Android编程实现基于BitMap获得图片像素数据的方法
这篇文章主要介绍了Android编程实现基于BitMap获得图片像素数据的方法,对比分析了两种获取图片像素的技巧,具有一定参考借鉴价值,需要的朋友可以参考下2015-11-11Android中的ViewPager视图滑动切换类的入门实例教程
Android中ViewPager通常与Fragments组件共同使用来实现视图切换功能,本文就带大家一起来学习Android中的ViewPager视图滑动切换类的入门实例教程:2016-06-06android中AutoCompleteTextView的简单用法(实现搜索历史)
本篇文章主要介绍了android中AutoCompleteTextView的简单用法(自动提示),有需要的可以了解一下。2016-11-11
最新评论