从Activity或Fragment启动服务?

时间:2018-05-03 20:44:12

标签: android android-fragments android-service

我有一个MainActivity,它包含两个片段Fragment1Fragment2。每个片段都有自己的服务Service1用于Fragment1Service2用于另一个。

我想知道哪种方法最适合启动服务:

  1. 从其片段中启动服务。
  2. 管理来自MainActivity的所有startService()stopService()来电。

1 个答案:

答案 0 :(得分:2)

正如您所提到的,每个片段都有自己的服务,从逻辑上讲,最好和最干净的解决方案是将每个服务绑定到它自己的片段的生命周期。

但是,如果将它们与父活动绑定在一起,则没有任何错误,因为两个片段的生命周期都隐式地绑定到父活动的生命周期,即MainActivity。完全取决于你决定。