第一步:声明一个接口
public interface LocationMonitor{ void UpdateLocation(Location location);//位置信息发生改变 }
第二步:接口实现(赋值)
//actualLocation 为实时变化的位置Location //方法放在 GpsService 类中 public void getLocation(LocationMonitor locationMonitor){ locationMonitor.UpdateLocation(actualLocation); }
第三步:接口回调
GpsService gpsService = new GpsService(); gpsService.getLocation(new GpsService.LocationMonitor() { @Override public void UpdateLocation(Location addr) { Location location = addr; } });