Запустить сервис из Активности или Фрагмента? - PullRequest
0 голосов
/ 03 мая 2018

У меня есть MainActivity, которая содержит два фрагмента Fragment1 и Fragment2. Каждый фрагмент имеет свой собственный сервис Service1 для Fragment1 и Service2 для другого.

Я хотел бы знать, какой подход лучше всего подходит для запуска услуги:

  1. Запустить сервис из его фрагмента.
  2. Управление всеми вызовами startService() и stopService() из MainActivity.

1 Ответ

0 голосов
/ 03 мая 2018

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

Но в противном случае нет ничего плохого, если вы связываете их обоих с родительским действием, поскольку жизненные циклы обоих фрагментов неявно связаны с жизненным циклом родительского действия, то есть MainActivity. Это зависит только от вас, чтобы решить.

...