Android判断后台服务是否开启的两种方法实例详解

时间:2021-05-20

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;}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章