我正在使用Fused Api进行位置更新。我正在使用Fused Api with Activity工作正常。但是当我在服务类中使用它时,显示This is my Service class code . Where error occurring
答案 0 :(得分:4)
班级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
}