何时绑定服务



我正在开发一个应用程序,它有一个带有 5 个选项卡的主活动。换句话说,该主活动包含一个框架布局,可以用 5 个不同的片段替换。此外,应用程序可以从该主活动导航到其他活动,但用户必须返回到该主活动才能继续浏览应用程序。另一方面,我有一个在应用程序的 onCreate 方法上启动的已启动服务,该服务从我们的 API 获取一些数据,其中一些数据用于下一个片段/活动: - 5 个片段中的 2 个可以在主活动中替换。- 可能从该主要活动开始的其他一些活动。

所以我想知道绑定到该服务(获取该数据)的最佳方式。我想了3个选项:

1) 每个需要服务数据的片段/活动都以自己的 onStart 方法绑定到它,并在其 onStop 上解绑服务。因此,每个片段/活动将完全独立于其他片段/活动。

2) 需要来自服务和主活动(而不是片段)的数据的活动绑定到服务。因此,在浏览选项卡时,服务不会被绑定/取消绑定,但即使用户位于不需要的片段中,也会绑定服务。

3) 在应用程序的 onCreate 方法上创建一个绑定到服务的单例,因此需要来自服务的一些数据的片段/活动将使用该单例,而不是绑定/取消绑定到服务。

我目前已经开发了第一个选项,但我一直在思考哪个选项是最好的。你觉得怎么样?你能帮我一把吗?

提前感谢!

在这些

情况下,我使用应用程序范围的单例。片段/活动可以随时访问服务,而不必担心停止和启动任何内容。我这里有一个例子。

最新更新