Разглеждайки жизнения цикъл на фрагмента (напр. тук), активността изглежда е прикачен към фрагмента, преди да бъде издадено друго обратно извикване (това се уведомява от метода onAttach()
).
В моето приложение, което се състои от една дейност, първият фрагмент се отваря от метода onCreate()
на дейността (всъщност това е последното нещо, направено в onCreate()
).
В момента инициализирам всички мои графични елементи в onCreateView()
обратното извикване, включително инстанцията на някакъв обект (като ArrayAdapter
), който изисква да бъде конструирана дейността, която се получава при извикване на getActivity()
. Предполагам, че Activity е гарантирано да съществува в този момент, тъй като методът onAttach()
вече е извикан.
Забелязах, че IntelliJ ме предупреди за възможността getActivity()
да върне null
, може би само защото методът е анотиран като @Nullable
, така че започнах да търся в мрежата дали предположението ми наистина е вярно и сега съм объркан: всъщност безопасно ли е да се обадя на getActivity()
в onCreateView()
? Защо има метод, наречен onActivityCreated()
(знам, че вече е отхвърлен, но със сигурност е служил на цел, когато не е бил)?
За съжаление документацията не помага да се разбере това.
requireActivity()
за нулева безопасност - person Zain   schedule 23.01.2021