【发布时间】:2016-12-03 08:30:01
【问题描述】:
我一直在看和玩FusedLocationProviderApi。该类包含这两个方法:
PendingResult<Status> requestLocationUpdates(GoogleApiClient client, LocationRequest request, LocationCallback callback, Looper looper)
PendingResult<Status> requestLocationUpdates(GoogleApiClient client, LocationRequest request, LocationListener listener, Looper looper)
它们的签名和描述非常相似,唯一的区别是一个使用LocationCallback,另一个使用LocationListener。
抽象类LocationCallback定义了两个方法:
void onLocationAvailability(LocationAvailability locationAvailability)
void onLocationResult(LocationResult result)
接口LocationListener只定义了一种方法
abstract void onLocationChanged(Location location)
不考虑LocationCallback中的附加方法,这两者有什么区别?是否存在一些概念差异或特殊用例使一个比另一个更可取?复制功能的基本原理是什么?
【问题讨论】:
标签: android google-play-services google-location-services