簡單的貼上倆個Service查詢:
一、通過服務service的class名字查詢,是否開啓
//通過Service的類名來判斷是否啓動某個服務
private boolean MusicServiceIsStart(List<ActivityManager.RunningServiceInfo> mServiceList,String className){
for(int i = 0; i < mServiceList.size(); i ++)
{
if(className.equals(mServiceList.get(i).service.getClassName()))
{
return true;
}
}
return false;
}
二、查詢當前所有開啓的服務名字
//獲取所有啓動的服務的類名
private String getServiceClassName(List<ActivityManager.RunningServiceInfo> mServiceList){
String res = "";
for(int i = 0; i < mServiceList.size(); i ++){
res+=mServiceList.get(i).service.getClassName()+ " \n";
}
return res;
}
調用方式:
ActivityManager mActivityManager = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> mServiceList = mActivityManager.getRunningServices(30);