本人再网上查了是这样的但是里面没有本人的服务,但是本人再系统的已运行服务里就能看到求指导为什么
public boolean isServiceWork(Context mContext, String serviceName) {
boolean isWork = false;
ActivityManager myAM = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> myList = myAM.getRunningServices(30);
if (myList.size() <= 0) {
return false;
}
for (int i = 0; i < myList.size(); i++) {
String mName = myList.get(i).service.getClassName().toString();
Log.e(TAG,mName);
if (mName.equals(serviceName)) {
isWork = true;
break;
}
}
return isWork;
}
解决方案
40
把服务设置成前台服务startForeground(),只要服务一直在,通知栏就会有通知。