Android 检测服务是否开启的方法
2017-02-28 09:25
302 查看
Android的服务检测不能开启设置为true存入Sp中,关闭设为false,因为这样当内存不足,被系统杀死后,检测到的依然是服务被开启,所以不能这样做,只能:
如下代码去做:
/**
* 检测服务是否开启
* @param context
* @param serviceName
* @return
*/
public static boolean isRunning(Context context,String serviceName){
ActivityManager mAM= (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> runningServices =
mAM.getRunningServices(100);
for (ActivityManager.RunningServiceInfo runningService : runningServices) {
String className = runningService.service.getClassName();
if (serviceName.equals(className)){
return true;
}
}
return false;
}
如下代码去做:
/**
* 检测服务是否开启
* @param context
* @param serviceName
* @return
*/
public static boolean isRunning(Context context,String serviceName){
ActivityManager mAM= (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> runningServices =
mAM.getRunningServices(100);
for (ActivityManager.RunningServiceInfo runningService : runningServices) {
String className = runningService.service.getClassName();
if (serviceName.equals(className)){
return true;
}
}
return false;
}
相关文章推荐
- android检测某个服务是否开启
- Android之检测GPS服务和定位权限是否开启
- Android使用工具方法-检测服务是否正在运行
- Android判断后台服务是否开启的两种方法实例详解
- Android判断后台服务是否开启的方法
- 以检测WWW,ftp,ssh,sendmail + pop3服务是否开启
- android 检测后台服务是否运行
- 开启Android程序时检测网络与GPS是否打开
- windows服务器中检测PHP SSL是否开启以及开启SSL的方法
- Android高手进阶教程(十八)之---列出Android设备中所有启动的服务,及判断某个服务是否开启!
- Android应用程序获取ROOT权限的方法(android中如何通过代码检测是否有root权限?)
- Android检测服务是否运行
- 列出Android设备中所有启动的服务,及判断某个服务是否开启
- Android之判断某个服务是否正在运行的方法
- windows服务器中检测PHP SSL是否开启以及开启SSL的方法
- Android 如何检测一个服务是否还在运行?
- 自动检测apache服务是否开启
- 15.列出Android设备中所有启动的服务及判断某个服务是否开启
- Android高手进阶教程(十八)之---列出Android设备中所有启动的服务,及判断某个服务是否开启!
- Android高手进阶教程(十八)之---列出Android设备中所有启动的服务,及判断某个服务是否开启!