如何通过多个活动使用Android附近的连接

问题描述 投票:1回答:1

在应用程序中的多个活动中,在后台持续保持Android附近连接的最佳方法是什么?

[我对Android Services和IntentService进行了一些研究,但我觉得两者都不旨在在后台持续运行(例如,如果没有数据传输并且连接为idle。]]

由于所有可用的示例都显示了在单个活动中使用附近连接,因此我不知道如何使它适应于多活动应用程序。

android kotlin android-lifecycle
1个回答
0
投票

[我已经看到其他开发人员为解决这个问题的主要方法,而且我也在最近的项目中也这样做过,是通过使用Singleton用于连接

您可以在Application类中为GoogleApiClient创建一个Singleton,并在不同的活动中重复使用相同的连接。

对于某些活动,您可以通过某些方式不同地处理消息回调。一种方法是为api的侦听器创建适配器,并使可变属性可以根据您当前的活动在这些侦听器中使用和更改。

[This blog post显示使用类似方法的实现。

另一个解决方法是使用具有多个片段的活动而不是多个活动。但这不完全是您的要求。

© www.soinside.com 2019 - 2024. All rights reserved.