我想知道的MyService.java
是工作或没有?
private boolean isServiceAlive(Class<?> serviceClass) {
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
if (serviceClass.getName().equals(service.service.getClassName())) {
return true;
}
}
return false;
}
它工作正常,但是manager.getRunningServices()
从API 26.弃用所以有我们另一个很好的解决方案(方法)来获得当前正在运行的服务的列表?
尽管它不回答你的问题,我觉得你还是可以为自己的服务使用此方法:
为了向下兼容,它仍然会返回调用者自己的服务。
如果你只是想删除弃用警告,使用 @SuppressWarnings("deprecation")
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句