Имеется две активности: первая -карта, вторая - просто пустая активность. Сценарий такой: покрутили, попередвигали карту (первая активность), нажали кнопку - перешли во вторую активность. Далее нажимаем на крестик во второй активности, который Intent'ом возвращает нас в первую активность к карте. Но хотелось бы возвращаться в ту же точку на карте и с тем же zoom'ом. Как это правильно реализовать? Посредством чего?
Возвратить ту же самую точку проблем нет. Но как сохранить zoom карты и при возврате на карту восстановить значения zoom'а?
4 варианта:
Activity#finish() - так состояние должно само восстановиться.Intent.FLAG_ACTIVITY_CLEAR_TOP или Intent.FLAG_ACTIVITY_REORDER_TO_FRONT - запустится уже запущенный ранее экземпляр с восстановленным состояниемЗапускать интентом, но прописать в манифесте что активити всегда только одна, т.е. запустится уже запущенный ранее экземпляр с восстановленным состоянием:
<activity android:name=".YourActivity"
android:launchMode="singleTask"
android:label="@string/app_name" />
Сохранить в префы зум, полученный так (с установлением его в onCreate первой активити):
float zoom = map.getCameraPosition().zoom;
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости