android服务已经启动却判断不出服务是否已经存在
来源:互联网 发布:2017网络主播热唱歌曲 编辑:程序博客网 时间:2024/06/07 01:54
在启动一个android服务之前,先判断这个服务是否已经启动,网上有一个方法如下
private boolean isWorked(String className) {ActivityManager manager = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);ArrayList<RunningServiceInfo> runningService = (ArrayList<RunningServiceInfo>) manager.getRunningServices(256);for (int i = 0; i < runningService.size(); i++) {String mName = runningService.get(i).service.getClassName().toString();if (mName.equals(className)) {return true;}}return false;}
这个方法没有问题,能狗判断出所有正在运行的服务,包括系统服务和应用开发者启动的服务,
但是问题来了,为什么自己启动的服务已经启动了却判断不出,原因在此,因为是在网上直接找的方法:ArrayList<RunningServiceInfo> runningService = (ArrayList<RunningServiceInfo>) manager.getRunningServices(30);getRunningService(30里面写的是30,原因是给的范围太少,即便自己的service是在running,但是没有被添加到这个集合当中,所以也就判断不出,证据如下
自己写的应用有没有被启动,如有不妥之处请留言,互相交流以促进学习,谢谢!
0 0
- android服务已经启动却判断不出服务是否已经存在
- 判断服务是否已经启动
- 判断AccessibilityService服务是否已经启动
- android判断是否已经存在快捷图标
- Android开发怎么判断应用或者服务已经启动
- linux ssh服务是否已经启动?
- android中判断service是否已经启动
- android判断应用是否已经启动
- typeof判断变量是否已经存在
- huawei--创建job,判断是否已经存在
- huawei--创建job,判断是否已经存在
- huawei--创建job,判断是否已经存在
- ajax判断用户名是否已经存在
- iOS-判断沙盒中是否已经存在文件
- android 之判断某个应用是否已经启动
- Android——判断Service是否已经启动
- 判断Intent服务是否存在
- 查看openstack所有服务是否已经起来
- android studio详细教程汇总
- Android经常用到的设计模式
- gdb常用命令
- 学前端,自学好还是培训好?
- 好用的 CURL 类
- android服务已经启动却判断不出服务是否已经存在
- iOS 10 的适配问题
- 用Javascript判断图片是否存在,不存在则显示默认图片
- Java工具类之文件上传
- Android jni/ndk编程五:jni异常处理
- gitlab 备份
- 浏览器对象模型BOM
- 读书随感
- 平衡二叉树