我正在使用Fused Api进行位置更新。我正在使用带有 Activity 的Fused Api正常工作。但是当我在服务类中使用它时,它显示This is my Service class code . Where error occurring

最佳答案

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}

    10-06 03:56