本人再网上查了是这样的但是里面没有本人的服务,但是本人再系统的已运行服务里就能看到求指导为什么
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(),只要服务一直在,通知栏就会有通知。