Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在另一个异步任务完成后启动getMapAsync_Android_Json_Google Maps_Asynchronous - Fatal编程技术网

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)