Android - Реализует ли действие ссылки на фрагменты после завершения? - PullRequest
1 голос
/ 24 января 2020

По данным Android сайта разработчика, правильный способ сообщения активности с ее фрагментом - через слушателей.

https://developer.android.com/training/basics/fragments/communicating

Мой вопрос такой, этот фрагмент содержит ссылку на действие ... когда действие будет уничтожено, освободит ли менеджер фрагментов фрагмент, и, таким образом, фрагмент будет собран, и, таким образом, действие? или они содержат сильную ссылку, которую тоже нужно аннулировать в onDestroy фрагмента?

Ответы [ 2 ]

1 голос
/ 24 января 2020

Жизненный цикл фрагментов связан с жизненным циклом. Представьте себе деятельность как вселенную, а фрагменты - как планеты / звезды. Если Вселенная умирает, то же самое происходит со звездами / планетами внутри нее. Точно так же, если действие уничтожается, делайте все его фрагменты.

Официальная документация (которую вы обязательно должны проверить) очень хорошо объясняет это:

Фрагмент должен всегда размещаться в действии и жизненном цикле фрагмента. напрямую зависит от жизненного цикла хоста. Например, когда действие приостановлено, все фрагменты в нем тоже, а когда действие уничтожено, все фрагменты тоже. Однако во время выполнения действия (оно находится в состоянии возобновленного жизненного цикла) вы можете независимо управлять каждым фрагментом, например добавлять или удалять его.

1 голос
/ 24 января 2020

Когда действие, содержащее фрагмент, уничтожается, фрагмент автоматически уничтожается. Проверьте это из

...