【发布时间】:2023-03-20 07:56:01
【问题描述】:
我正在使用 Mapzen Lost api 进行定位服务,使用 dagger 进行依赖注入和改造以获取设备当前位置的天气数据。我在尝试从 lostLocationService 创建回调时遇到问题,以便在确认已找到位置之前不会发送改造请求。
我的问题是依赖关系。我有一个 Presenter,它依赖于 LocationService,并且依赖于 LostLocationService。 我的 LostLocationService 类中有一个位置侦听器,我在其中覆盖了 onLocationChanged()
LocationListener listener = new LocationListener() {
@Override
public void onLocationChanged(Location location) {
myLocationListener.onLocationFound();
}
};
这一切看起来都很好,但只是将回调公开给 LostLocationService。我需要为每个级别的依赖进行回调吗?或者更有可能,我错过了什么?
【问题讨论】:
标签: java android dependency-injection callback dagger