Фрагменты переживают свои представления
Давайте объясним это, предположим, что у вас есть фрагменты A и B (как A, так и B в BackStack), одно и то же представление контейнера и тот же FragmentManager. Когда вы заменяете фрагмент A на B. Все элементы представления A будут уничтожены, но экземпляр фрагмента A все еще жив во фрагменте BackStack
. Это означает, что если вы сохраните значение _binding
, это может быть утечка, потому что он все еще сохраняет ссылку на просмотр, но Android Система хочет очистить его. Поэтому Google рекомендует присвоить значение _binding
null, чтобы освободить ссылку на представление.
Предположим, вы получили сетевой ответ в какой-то момент между onDestoryView () и onDetact ()
Вы не должны обрабатывать какой-либо сетевой ответ после onDestroyView, если он обновляет ваш пользовательский интерфейс, потому что ваши фрагменты не представлены пользователю.