手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android判断服务是否运行及定位问题实例分析
Android判断服务是否运行及定位问题实例分析
摘要:本文实例讲述了Android判断服务是否运行及定位问题。分享给大家供大家参考。具体如下:/***判断服务是否正在运行**@paramcont...

本文实例讲述了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判断服务是否运行及定位问题实例分析】相关文章:

android 外部存储创建文件夹总是返回false的问题

Intel HAXM为Android 模拟器加速解决模拟器运行慢的问题

Android 异步加载图片的实例代码

Android 开机启动慢的原因分析

Android判断包名和类名是否存在的方法

Android开发中遇到端口号占用问题解决方法

Android之网络通信案例分析

Android 判断SIM卡属于哪个移动运营商的实现代码

android广播接收者实例

android判断软件是否第一次运行的方法

精品推荐
分类导航