2017-07-26 47 views

回答

3

Taskhttps://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 }

+1

解決!感謝rafal –