Ситуация:
Скажем, у меня есть действие, содержащее несколько фрагментов (на самом деле ViewPager
), каждый из которых должен получить данные из службы. По нескольким причинам я решил позволить им выполнять bindService()
под Fragment
и unbindService()
, когда Fragment
уничтожается.
Но для операции bindService()
требуется контекст - а вроде лучше звонить Activity
. Поскольку эти фрагменты относятся к одной и той же активности, мне интересно, будет ли их «связанная служба» конфликтовать друг с другом?
Вопросы:
- Если бы я позвонил
requireActivity()
для привязки службы в нескольких фрагментах в рамках одного и того же действия, разделяют ли их связанные службы один и тот же жизненный цикл? Скажем, если один фрагмент вызывает requireActivity().unBindService()
, не станут ли другие службы / соединения под другими фрагментами также несвязанными? - Различны ли
Context
каждого Fragment
? Если да, будет ли requireContext().bindService()
фрагментов в рамках одной и той же операции создавать разные службы / подключения?