我对谷歌地图有问题。当我第一次执行应用程序时,地图正常地显示我,但是当我关闭并再次执行时,地图的屏幕是黑色的。
我不知道会发生什么,但是当我清理应用程序的所有数据时,地图会再次显示出来。
第一次:
第二次(当我关闭应用程序并再次执行时)
我在androidx86项目中使用虚拟盒子
你能帮助我吗?
我的代码,我设置地图的地方:

private void setUpMapIfNeeded() {
        if (map == null) {
            map = ((SupportMapFragment) getActivity().getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
        }
            if (map != null) {
                try{
                    map.setMyLocationEnabled(true);
                    map.setOnMyLocationButtonClickListener(this);
                    map.setOnMapLongClickListener(this);
                    map.setOnMarkerClickListener(this);
                    map.setOnMapClickListener(this);
                    map.setOnCameraChangeListener(this);
                    LocationManager locationManager = (LocationManager) getActivity().getSystemService(Context.LOCATION_SERVICE);
                    Criteria criteria = new Criteria();
                    String provider = locationManager.getBestProvider(criteria, true);
                    Location location = locationManager.getLastKnownLocation(provider);
                    if(location!=null){
                        double latitude = location.getLatitude();
                        double longitude = location.getLongitude();
                        LatLng latLng = new LatLng(latitude, longitude);
                        //ThreadMostraImoveisJson(latLng);
                        onLocationChanged(location);
                    }
                }
                catch (Exception ex){
                    Log.e("Erro Mapa", "Erro Setar Mapa: "+ex.getMessage());
                }
            }
    }

我的xml:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mapHost"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
<fragment
      android:id="@+id/map"
       android:name="com.google.android.gms.maps.SupportMapFragment"
       android:layout_width="match_parent"
       android:layout_height="match_parent" >
</fragment>
   <LinearLayout
    android:id="@+id/layPesquisa"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#f4f4f4"
    android:orientation="horizontal"
    android:layout_gravity="right">

    <Button
        android:id="@+id/btnPesquisa"
       android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="OK" />

    <EditText
        android:id="@+id/edtPesquisa"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:visibility="invisible"
         android:text=""
     />

</LinearLayout>
</FrameLayout>

最佳答案

那是只新虫子。
请参见谷歌问题追踪:
https://code.google.com/p/gmaps-api-issues/issues/detail?id=4659

https://code.google.com/p/gmaps-api-issues/issues/detail?id=5767

10-08 12:49