Похоже ли поведение на то, как работают Activities? Например, с Activities это работает так:
Activity A запускает Activity B, пока B находится на экране, система может удалить A из памяти, если он нужен системе. При нажатии кнопки BACK A будет заново создан в памяти, как будто он никогда и не уходил.
Я искал четкое объяснение того, что происходит с памятью в Fragments, но ничего не нашел. Работает ли это так же? Например:
Активность C имеет Фрагмент F в своем макете. Затем, в какой-то момент F заменяется на Фрагмент G, но F остается в заднем стеке.
Будет ли F оставаться в памяти до тех пор, пока C не будет убит, или он может быть удален системой по мере необходимости?
На самом деле я спрашиваю о том, есть ли у меня риск исчерпания памяти, если у меня есть обратный стек сложных фрагментов в одном Activity?