FusedLocationProviderClient 与服务 Android Kotlin
FusedLocationProviderClient With Service Android Kotlin
我正在使用 Fused Api 进行位置更新。我使用 Fused Api 和 Activity 工作正常。但是当我在服务 class 中使用它时,它显示 This is my Service class code . Where error occurring
Class Task
(https://developers.google.com/android/reference/com/google/android/gms/tasks/Task) 有三个方法重载 addOnCompleteListener
:
addOnCompleteListener(OnCompleteListener<TResult> listener)
addOnCompleteListener(Activity activity, OnCompleteListener<TResult> listener)
addOnCompleteListener(Executor executor, OnCompleteListener<TResult> listener)
你的 Service
既不是 Activity
,也不是 Executor
。所以后两个重载不适用于你。只需删除第一个参数并像这样使用它:
mFusedLocationClient!!.lastLocation.addOnCompleteListener { task ->
//do something
}
我正在使用 Fused Api 进行位置更新。我使用 Fused Api 和 Activity 工作正常。但是当我在服务 class 中使用它时,它显示 This is my Service class code . Where error occurring
Class Task
(https://developers.google.com/android/reference/com/google/android/gms/tasks/Task) 有三个方法重载 addOnCompleteListener
:
addOnCompleteListener(OnCompleteListener<TResult> listener)
addOnCompleteListener(Activity activity, OnCompleteListener<TResult> listener)
addOnCompleteListener(Executor executor, OnCompleteListener<TResult> listener)
你的 Service
既不是 Activity
,也不是 Executor
。所以后两个重载不适用于你。只需删除第一个参数并像这样使用它:
mFusedLocationClient!!.lastLocation.addOnCompleteListener { task ->
//do something
}