Android判断后台服务是否开启的两种方法实例详解
16lz
2021-01-26
Android判断后台服务是否开启的两种方法实例详解
最近项目用到后台上传,就开启了一个服务service。
但是刚开始用这种方法,有些机型不支持:酷派不支持。然后又换了第二种判断方法。
// public boolean isServiceWork(Context mContext, String serviceName) {// boolean isWork = false;// ActivityManager myAM = (ActivityManager) mContext// .getSystemService(Context.ACTIVITY_SERVICE);// List 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;}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
更多相关文章
- Andorid Dialog万能去黑边去白底方法
- 方法数据库android轻量型数据库sqlite的使用方法汇总
- Frida对Android(安卓)app的JS脚本注入方法
- Android设置全屏隐藏状态栏的方法
- 使用adb出现假emulator的解决方法
- h5
- Android(安卓)LayoutInflater深度解析
- android 中使用Java反射Reflect,输出类中变量值,方便调试。
- Android(安卓)自定义组件之如何实现自定义组件