Android判断后台服务是否开启的两种方法实例详解
时间:2022-07-28
本文章向大家介绍Android判断后台服务是否开启的两种方法实例详解,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Android判断后台服务是否开启的两种方法实例详解
最近项目用到后台上传,就开启了一个服务service。
但是刚开始用这种方法,有些机型不支持:酷派不支持。然后又换了第二种判断方法。
// public boolean isServiceWork(Context mContext, String serviceName) {
// boolean isWork = false;
// ActivityManager myAM = (ActivityManager) mContext
// .getSystemService(Context.ACTIVITY_SERVICE);
// List<ActivityManager.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;
// }
第二种是:传入service的包名
private boolean isServiceRunning(String ServicePackageName) {
ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
if (ServicePackageName.equals(service.service.getClassName())) {
return true;
}
}
return false;
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
- 红黑树算法
- dedecms如何调用当前栏目的子栏目及子栏目文章
- HTML之marquee(文字滚动)详解
- Tarjan算法
- Jquery闪烁提示特效
- mstsc 远程序桌面登录的 c#开发
- 突然顿悟的Javascript中的this
- 解决Electron加载带jquery的项目报错问题
- dedecms利用addfields body在首页调用文章内容
- 如何设置dedecms自定义表单必填项?
- 如何用<dl>标签做表格而不用table标签
- Gulp使用指南
- Gulp Error: Cannot find module 'jshint/src/cli'
- 自学如何使用Python和Keras构建你自己专属的AlphaZero系统
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 这三行C语言代码到底有没有问题?
- a+=b 和 a=a+b 真的完全等价吗?
- C语言 main 函数到底怎么写是对的?
- theia 安装 + 登录认证
- 必须掌握的HDFS相关问题
- 如何在K8S上备份和恢复MySQL
- 学习 | Spring Cloud Config 从入门到精通
- 模仿百度新闻的一部分
- 腾讯云录音文件识别-iOS SDK
- ESP8266如何设置wifi。
- ESP8266搭建web服务器
- 关于持续交付中Git分支管理的思考
- 轻松应对并发问题,Newbe.Claptrap 框架中 State 和 Event 应该如何理解?
- 如何暂停一个正在运行的线程?
- WebMonitor采集端优化之路