未解决的参考:引擎(WallpaperService)

Ale*_*vić 3 android kotlin android-studio

我正在尝试android.service.wallpaper.WallpaperService.Engine在 Kotlin 中扩展类,但出现“未解析的引用”错误:

未解决的参考:引擎

即使它在上面显然是导入的。

有没有什么办法解决这一问题?

Ale*_*vić 5

问题是,WallpaperService.Engine是内包围的班WallpaperService类(很明显,一旦你看到它),而不是静态的,因此必须绑到的实例WallpaperService类,换句话说,它必须声明为一个inner类的一个WallpaperService班级:

import android.service.wallpaper.WallpaperService

class MyWallpaperService : WallpaperService() {

    ...

    inner class MyEngine : Engine() {

    }

}
Run Code Online (Sandbox Code Playgroud)