在做地图轨迹回访的时候有这样一个需求,根据时间段获取经纬度信息,然后把经纬度数据添加到数组,在地图上展示出来。接口查询的时候开始时间和结束时间是不予许超过24小时的,所以当选择完时间之后就需要截取时间段,多次执行请求接口,然后把请求到的数据添加到数组,这就需要执行的时候线程和网络请求同步,围绕这个问题我做了下面的操作,直接上代码
private synchronized void BottomWindow(final String num, final String strttime, final String endtime) {
//补全请求地址
String requestUrl = String.format("这里面写的就是请求接口url");
//创建一个请求
Request request = new Request.Builder().url(requestUrl).get().build();
//创建一个Call
Call call = okHttpClient.newCall(request);
//执行请求
try {
Response response = call.execute();
String string = response.body().string();
final JSONObject jsonObject = new JSONObject(string);
int status = jsonObject.getInt("status");
if (status == 0) {
mHandler.post(new Runnabl