2016-02-03 3 views
1

В чем причина того, что методы жизненного цикла Activity защищены, а методы жизненного цикла фрагментов являются общедоступными. Я читал по ссылке lifecycle methods, но не мог понять. Пожалуйста, объясни.Жизненные циклы деятельности защищены, а фрагменты являются общедоступными. Почему?

+0

* но не получил ясного представления. * ... серьезно, что с тобой случилось? * это потому, что ваша деятельность (внутренне не вами) вызывает функции, такие как onCreateView() или более абстрактное и обоснованное объяснение, потому что действие может содержать фрагменты и связь фрагментации активности. * - довольно ясно ... – Selvin

ответ

1

A Fragment предназначено для размещения Activity. Это означает, что хост (активность) отвечает за обновление состояния размещенных элементов (фрагментов). Это будет включать вызов соответствующих методов жизненного цикла экземпляров фрагмента в соответствии с изменениями жизненного цикла активности. Для того, чтобы эти методы вызывались классами, внешними по отношению ко всей иерархии классов Fragment, они должны быть public.