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;}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
总结以上是内存溢出为你收集整理的Android判断后台服务是否开启的两种方法实例详解全部内容,希望文章能够帮你解决Android判断后台服务是否开启的两种方法实例详解所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)