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;}感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
新聞熱點
疑難解答