Когда фрагмент заменяется и помещается в задний стек (или удаляется), остается ли он в памяти?

Похоже ли поведение на то, как работают Activities? Например, с Activities это работает так:

Activity A запускает Activity B, пока B находится на экране, система может удалить A из памяти, если он нужен системе. При нажатии кнопки BACK A будет заново создан в памяти, как будто он никогда и не уходил.

Я искал четкое объяснение того, что происходит с памятью в Fragments, но ничего не нашел. Работает ли это так же? Например:

Активность C имеет Фрагмент F в своем макете. Затем, в какой-то момент F заменяется на Фрагмент G, но F остается в заднем стеке.

Будет ли F оставаться в памяти до тех пор, пока C не будет убит, или он может быть удален системой по мере необходимости?

На самом деле я спрашиваю о том, есть ли у меня риск исчерпания памяти, если у меня есть обратный стек сложных фрагментов в одном Activity?

71
задан cottonBallPaws 12 December 2011 в 23:50
поделиться