Android: Жизненный цикл связанной службы с использованием нескольких фрагментов? - PullRequest
0 голосов
/ 06 августа 2020

Ситуация:

Скажем, у меня есть действие, содержащее несколько фрагментов (на самом деле ViewPager), каждый из которых должен получить данные из службы. По нескольким причинам я решил позволить им выполнять bindService() под Fragment и unbindService(), когда Fragment уничтожается.

Но для операции bindService() требуется контекст - а вроде лучше звонить Activity. Поскольку эти фрагменты относятся к одной и той же активности, мне интересно, будет ли их «связанная служба» конфликтовать друг с другом?

Вопросы:

  1. Если бы я позвонил requireActivity() для привязки службы в нескольких фрагментах в рамках одного и того же действия, разделяют ли их связанные службы один и тот же жизненный цикл? Скажем, если один фрагмент вызывает requireActivity().unBindService(), не станут ли другие службы / соединения под другими фрагментами также несвязанными?
  2. Различны ли Context каждого Fragment? Если да, будет ли requireContext().bindService() фрагментов в рамках одной и той же операции создавать разные службы / подключения?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...