生也有涯,知也无涯。这篇文章主要讲述Android 如何判断指定服务是否在运行中 “
Service”
相关的知识,希望能为你提供帮助。
如何判断一个服务是否正在运行中:
/** * 判断某个服务是否正在运行的方法 * * @param mContext * @param serviceName 是包名+服务的类名 * @return true代表正在运行,false代表服务没有正在运行 */ public static boolean isServiceWork(Context mContext, String serviceName) { boolean isWork = false; ActivityManager myAM = (ActivityManager) mContext .getSystemService(Context.ACTIVITY_SERVICE); List< RunningServiceInfo> myList = myAM.getRunningServices(40); if (myList.size() < = 0) { return false; } for (int i = 0; i < myList.size(); i++) { String mName = myList.get(i).service.getClassName().toString(); if (mName.equals(serviceName)) { isWork = true; break; } } return isWork; }
可能的使用场景是:强制停止某个指定的服务。
【Android 如何判断指定服务是否在运行中 “ Service” 】疑问:
1. 上述指令逻辑中,出现了可疑的参数:40。该参数作用如何?
2. 留个未来…
推荐阅读
- Gradle with Android
- 如何在Android中的Activity启动第三方应用程序()
- Android系统定制——Download Android System 及加载system镜像文件
- Android 屏幕适配问题分析
- Android应用程序结构
- android开发学习——day7
- Android的系统属性(build.propSystemProperties)
- 获取Android设备WIFI的MAC地址 “MAC地址”
- Android中使用databinding编译时出现的error:Execution failed for task ':app:dataBindingProcessLayoutsDebug&