我尝试从服务实现接口(猜测,这不是一个好习惯),但是没有调用接口方法。
class TrackerService : Service(), LocationUpdateListener {
override fun onCreate() {
startLocationTracking(context) // context as this service with LocationUpdateListener, next it should trigger onLocationUpdated after some time
}
override fun onLocationUpdated(location: Location?) {
// Not called
}
// ... Service lifecycle methods
}
当我在onCreate上做一些动作时,如何与服务进行互动?
答案 0 :(得分:0)
您可能对如何使用界面感到困惑。接口是一种将方法抽象到不同类的方法。如果您的服务用于调用接口中的方法,则可能需要其他类来实现它。然后,您将该类的引用提供给您的服务,当操作完成后,该服务将调用您的对象名称,然后调用方法名称。
直接在您的服务中实现接口意味着您的服务在其他类使用它时保证这些方法。
检查第一个案例是否符合您的目标。
编辑:如果您正在调用需要回调接口的方法,请确保通过this
。如果您正在创建自己的界面,请确保该方法实际上已在某处调用,因为在您的示例中似乎并非如此