Android 在另一个异步任务完成后启动getMapAsync
这是我的一些代码Android 在另一个异步任务完成后启动getMapAsync,android,json,google-maps,asynchronous,Android,Json,Google Maps,Asynchronous,这是我的一些代码 JSONTask a=new JSONTask(); a.execute("https://roads.googleapis.com/v1/snapToRoads?path="+mypath+"&interpolate=true&key=AIzaSyANi8h64Kns-eZObim4oSFGrx6Fyc2dDxU"); MapFragment mMap = ((MapFragment) getFragmentManager().findFragmentById
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占用一些位置(这也是一个异步任务)。我的问题是,在我可以将数据从JSON获取到数组中之前,map async会被执行。如何使map async在启动之前等待JSON async完成
我尝试将map async调用移动到JSON的onPostExecute中以尝试快速修复,但这只会给我一个错误返回AsyncTask.Status.FINISHED,但我不知道如何返回。我尝试了一段空的时间,等待getStatus==FINISHED,但这只会导致映射调用从不执行当您实现onPostExecute()时会出现什么错误?请分享您将getMapAsync方法移动到MapFragment中的JSONTaskgetMapAsync(com.google.android.gms.maps.onmapredyCallback)的onPostExecute时遇到的错误,该错误无法应用于(com.example.selami.mapshow.Main2Activity.JSONTask)