ну вот пример, на первом окне карта, которая загрузилась и в onViewCreated вызывается getMapAsync и т.д, юзер перейдет на второе окно и вернется, будет происходить опять пересоздание карты и т.д
так же не должно быть
Почему? Если пересоздание карты занимает разумное время, то чего б нет. А что если на других фрагментах изменятся данные, которые влияют на карту? Юзер вернётся - а карта не актуальная.
Ты можешь кешировать результат, если это возможно вообще.
С NavComponent я не работал. Судя по тому что я знаю, если ты его используешь, то у тебя опций нет особо, переход на новый фрагмент/возврат на старый -> создание/пересоздание фрагмента. Мб кто поправит, если я не прав.