如何在多个活动中使用Android附近的连接

时间:2019-02-22 17:46:08

标签: android kotlin android-lifecycle

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

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

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

1 个答案:

答案 0 :(得分:0)

我在其他项目中所做的主要解决方法,以及我在最近的项目中所做的,主要方法是使用Singleton作为连接

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

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

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

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