FusedLocationProviderClient
我用来获取位置信息的需要引用活动或上下文。当我尝试在视图模型中实例化我的UserLocationService
- 它实现FusedLocationProviderClient
- 时,我必须传递对活动的引用。
class UserLocationService {
public val locationUpdates: MutableLiveData<Location> = MutableLiveData()
private var fusedLocationClient: FusedLocationProviderClient
constructor(activity: Activity) {
fusedLocationClient = LocationServices.getFusedLocationProviderClient(activity)
...
我不想传递对视图模型的任何引用。在这种情况下,正确的方法是什么?我可以UserLocationService
直接在片段中使用,但我的理解是,视图模型应该进行实例化和初始化。