如何使用服务变量

How to use a service variable

对于一个项目,我只需要在启动应用程序时实时检索一次数据,并在应用程序的任何位置使用此请求的结果。

所以我将结果分配给我在所有页面上调用的服务变量。

这是编码的好方法吗?

我使用的例子:

exampleService.dataName

我有想法在服务中创建一个主题行为并在每个页面中订阅这个,但是它让我添加订阅者和取消订阅 + 在每个页面中创建很多变量以获得相同的结果。我的第一种方法好吗?

当您存储的数据在应用程序工作期间发生变化时(例如,一个组件更改数据并且您需要立即了解更改),使用行为主题被认为是一种很好的做法,当您订阅行为主题时,您会立即获得改变。如您所说,完成后必须取消订阅(例如 onDestory)。

如果您只需要检索一次数据并且它在整个应用程序生命周期中都不会改变,我会使用所有组件都知道的全局参数(可能在您的服务组件或任何其他全局组件中) ).