Я пытаюсь преобразовать этот код в Kotlin:
private boolean isMyServiceRunning(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;
}
System.out.println(isMyServiceRunning(ExampleService.class));
Вот что я пробовал, но это все равно неправильно, потому что я получаю ошибку Name expected
в последней строке:
private fun isMyServiceRunning(serviceClass: Class<*>): Boolean {
val manager = getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager
for (service in manager.getRunningServices(Int.MAX_VALUE)) {
if (serviceClass.name == service.service.className) {
return true
}
}
return false
}
System.out.println(isMyServiceRunning(ExampleService.class))
Подскажите пожалуйста как исправить. Исходный код отсюда: { ссылка }