У меня есть 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 МБ, и, наконец, устройство получило черный экрани сброс:)
Как это оптимизировать?