试了各种方法,看了android源码才找到如下唯一的方法:
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
// 获取所有的service
List<RunningServiceInfo> list = am.getRunningServices(100);
list为所以启动的Service,下面举个例子说明如何将Service干掉:
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).service);
if (list.get(i).service.getPackageName().startsWith("cn.kuwo.newservice")) {
// 此方法将service干掉
stopService(new Intent().setComponent(list.get(i).service));
}
}
其中“cn.kuwo.newservice”为酷我音乐的包名,所以可根据报名将service干掉。