Карта Init во Fragment съедает двойную оперативную память за каждый измененный экран - PullRequest
0 голосов
/ 07 октября 2018

У меня есть GoogleMap во фрагмент, и в onViewCreated у меня есть:

mapView.onCreate(savedInstanceState);
        mapView.onResume();
        mapView.getMapAsync(new OnMapReadyCallback() {
            @SuppressLint("MissingPermission")
            @Override
            public void onMapReady(GoogleMap googleMap) {
                mGoogleMap = googleMap;
                mGoogleMap.setMyLocationEnabled(true);
                LatLng myplace = new LatLng(00.0000, 00.0000);
                mGoogleMap.addMarker(new MarkerOptions().position(myplace).title("Title").snippet("Description"));
                CameraPosition cameraPosition = new CameraPosition.Builder().target(myplace).zoom(12).build();
                mGoogleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));

            }
        });

Теперь каждую измененную ориентацию я вижу в AndroidStudio - профилировщике 140 МБ после 1 вращения - 210 МБ, следующих 250 МБ - 350 МБ, и, наконец, устройство получило черный экрани сброс:)

Как это оптимизировать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...