Android检测服务是否运行
16lz
2021-01-23
直接上代码:
/** * 判断服务是否后台运行 * * @param context * Context * @param className * 判断的服务名字 * @return true 在运行 false 不在运行 */ public static boolean isServiceRun(Context mContext, String className) { boolean isRun = false; ActivityManager activityManager = (ActivityManager) mContext .getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningServiceInfo> serviceList = activityManager .getRunningServices(40); int size = serviceList.size(); for (int i = 0; i < size; i++) { if (serviceList.get(i).service.getClassName().equals(className) == true) { isRun = true; break; } } return isRun; }
使用代码:
boolean isRun = isServiceRun(getApplicationContext(), "com.baidu.location.f");
注:com.baidu.location.f为service的全类名。
http://blog.csdn.net/android_ls/article/details/8606014
更多相关文章
- android代码编写布局和控件
- Android 隔一段时间重复执行某代码
- [CSDN]Android系统进程Zygote启动过程的源代码分析
- Android有用代码片段(二)
- Android 代码当中动态改变某个控件的位置
- android 获取本机号码及应加的权限 代码
- 代码设置RelativeLayout相对位置设置