Не удается преобразовать Java в Kotlin, появляется ошибка «Ожидаемое имя»? - PullRequest
0 голосов
/ 01 августа 2020

Я пытаюсь преобразовать этот код в 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))

Подскажите пожалуйста как исправить. Исходный код отсюда: { ссылка }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...