Android -позволяет ли завершить из действия уничтожить размещенный фрагмент?
У меня есть "Деятельность A", в которой размещен "Фрагмент B". Пожалуйста, подтвердите, что если я вызову A.finish(), то фрагмент B будет уничтожен. Фрагмент B уже будет добавлен в диспетчер фрагментов. Я понимаю, что фрагмент - это подвид деятельности, но я хочу знать, должен ли я сказать менеджеру фрагментов выпустить этот фрагмент в Ondestroy или обо всем позаботились?
3 ответа
but i want to know do i have to tell the fragment manager to
release the fragment in Ondestroy or is it all taken care of ?
По умолчанию при звонке finish
в вашей деятельности он будет автоматически вызывать onDestroy
метод всех фрагментов, который прикреплен к действию, таким образом уничтожая его, поэтому не нужно беспокоиться об уничтожении фрагмента в onDestroy
метод вашей деятельности.
Из документации:
For example, when the activity is paused, so are all fragments in it,
and when the activity is destroyed, so are all fragments.
Да, фрагмент уничтожен. Из руководства по фрагменту Android:
Например, когда действие приостановлено, все фрагменты в нем тоже, а когда действие уничтожено, все фрагменты тоже.
Фрагменты - это Субактивности деятельности. Поэтому всякий раз, когда мы вызываем финиш, связанный с ним фрагмент также будет уничтожен без уведомления FragmentManager.