在我的 AndroidStudio 中的 Android 项目中,一个扩展 LifecycleService 的类(下面名为 MyService)标记有以下错误消息:
类“MyService”不是抽象的,并且没有实现抽象基类成员public abstract fun getLifecycle(): Lifecycle 在 androidx.lifecycle.LifecycleService 中定义
但是使用 Gradle 构建很好,当我导航到 LifecycleService 类时,它既不是抽象的,也没有缺少 getLifecycle 方法,因为定义如下:
override val lifecycle: Lifecycle
get() = dispatcher.lifecycle
Run Code Online (Sandbox Code Playgroud)
它应该实现 LifeCycleOwner 的接口方法 getLifecycle。
看来 AndroidStudio 正在使用 Gradle 之外的其他库。但是当我在 AndroidStudio 中导航时,似乎使用了 gradle 库。有什么解释吗,这是怎么回事,我该如何解决?
当我尝试在 Android Studio(版本 3.5.3)中查找 Java 方法或字段的用法(在声明处的方法名称上按住 Alt F7 或鼠标单击 CTRL-Button)时,我经常收到消息“无用法”在所有地方都可以找到”,尽管方法/字段肯定被使用 - 通常甚至在同一个类中。是否有某种索引需要更新?或者任何其他想法,为什么有时找不到明显现有的用法。