Обычный способ сохранения состояния - onSaveInstanceState(...)
callback. Я написал этот код здесь:
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putParcelable("map", mapView.getMap().getMapStatus());
}
Если вы хотите, чтобы восстановить данные, попробуйте этот пример (взятый из фрагмента):
@Nullable
@Override
public synchronized View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.baido_map, container, false);
mapView = (MapView) view.findViewById(R.id.baido_map);
if(savedInstanceState != null) {
mapView.getMap().setMapStatus(MapStatusUpdateFactory.newMapStatus(savedInstanceState.getParcelable("map")));
}
return view;
}
Это просто тест. Пожалуйста, поддержите этот комментарий. – rekire