[CAQ2]使用getRunningServices判断服务是否运行不好用
来源:互联网 发布:能打开db数据库的软件 编辑:程序博客网 时间:2024/06/10 11:35
问题:getRunningServices中没有发现自己的服务
描述:其实这个用getRunningServices判断服务是否运行的方法是网上的,但是当使用时,会出现服务已启动但是列表中没有出现的问题。
原因:其实只要仔细看一下代码就能知道getRunningServices的方法参数是获得的服务数量,所以当服务超过30个的时候,有可能就找不到你的服务了~
解决:简单点解决的话就是把30的数字调大,这样获取的服务就会更完整,但是终究治标不治本,所以如果有需求的人就好好研究一下吧。
调侃:附上代码,准备下班啦~
/** * 用来判断服务是否运行. * @param context * @param className 判断的服务名字 * @return true 在运行 false 不在运行 */ public static boolean isServiceRunning(Context mContext,String className) { boolean isRunning = false; ActivityManager activityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningServiceInfo> serviceList = activityManager.getRunningServices(30); if (!(serviceList.size()>0)) { return false; } for (int i=0; i<serviceList.size(); i++) { if (serviceList.get(i).service.getClassName().equals(className) == true) { isRunning = true; break; } } return isRunning; }
0 0
- [CAQ2]使用getRunningServices判断服务是否运行不好用
- 判断服务是否运行
- 判断当前服务是否运行
- 判断服务是否在运行
- android判断某个服务是否在运行
- 判断某个服务是否在运行
- android判断某服务是否正在运行
- 用来判断服务是否后台运行
- android判断某服务是否正在运行
- 判断某个service服务是否正在运行
- Android判断服务是否在运行
- Android 判断一个服务是否运行
- android判断服务是否是运行状态
- Android判断某个服务是否正在运行
- Android判断某个服务是否在运行
- Android判断后台服务(Service)是否运行
- android判断服务是否正在运行
- 判断一个服务是否在运行
- Windows下cscope:can't find the source file
- java基础--开发工具
- SHUTDOWN_MSG: Shutting down NameNode at java.net.UnknownHostException
- Tomcat --> Cannot create a server using the selected type
- 一个牛x的mock框架--Powermock
- [CAQ2]使用getRunningServices判断服务是否运行不好用
- 学堂在线C++进阶 编程题 10-2
- Razor模板引擎
- 关于socket阻塞与非阻塞情况下的recv、send、read、write返回值
- 5分钟了解Mockito
- 很高效的用于调度的最小堆
- leetcode 47 : Permutations II
- Climbing Stairs
- 关于一个表单form包含多个提交动作submit的解决方法