所以这是我的一些代码
JSONTask a=new JSONTask();
a.execute("https://roads.googleapis.com/v1/snapToRoads?path="+mypath+"&interpolate=true&key=AIzaSyANi8h64Kns-eZObim4oSFGrx6Fyc2dDxU");
MapFragment mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map));
mMap.getMapAsync(this);
它需要一些位置通过JSONTask(它也是一个异步任务)。我的问题是地图Async在我可以将数据从JSON转换为数组之前执行。如何才能使地图Async等待JSON异步在开始之前完成?
我已经尝试将地图异步调用移动到JSON的onPostExecute中作为快速修复的尝试,但这只是给了我一个错误。一种方法可能是等到“JSONTask a”getStatus()返回AsyncTask.Status。已完成,但我不知道怎么做。我试着用空的等待直到getStatus ==完成但这只会导致地图调用永远不会执行