我想知道 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;
}
它工作正常,但 API 26 已弃用 manager.getRunningServices()
。那么我们是否有另一个好的解决方案(方法)来获取当前正在运行的服务列表?
最佳答案
尽管它没有回答您的问题,但我认为您仍然可以将此方法用于您自己的服务:
For backwards compatibility, it will still return the caller's own services.
如果您只想删除弃用警告,请使用 @SuppressWarnings("deprecation")
关于java - Android - 不推荐使用 getRunningservices(ActivityManager),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45519439/