java - 无法将 Java 转换为 Kotlin,出现“预期名称”错误?
问题描述
我正在尝试将此代码转换为 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))
请告诉我如何解决它。原始代码来自这里:https ://stackoverflow.com/a/5921190/13976983
解决方案
推荐阅读
- c# - 在多线程环境(Azure Functions)中等待服务总线队列中特定消息的正确方法
- express - 未捕获的类型错误:at.a 未定义
- sqlite-browser - Sqlite 浏览器无法在 Windows 7 上启动
- excel - VBA用公式插入一行 - 无法跟踪
- sql-server - SQLKata 使用 Include/IncludeMany 返回复杂对象
- c++ - 如何在so中修改符号地址
- android - 无效的令牌选择
- c# - 从应用程序恢复时的 SQL 查询问题
- vba - 在编写宏时从 sql server 中的 excel 表中选择列名
- django - 我正在使用 django 版本 3,当我尝试使用模型管理器时出现此错误