在应用中的多个活动中,在后台持续保持Android附近连接的最佳方法是什么?
我对Android Services和IntentService进行了一些研究,但是我觉得两者都不旨在在后台持续运行(例如,如果没有数据传输并且连接为 idle )。
由于所有可用的示例都显示了单个活动中附近连接的使用,因此我不知道如何使它适应多活动应用程序。
答案 0 :(得分:0)
我在其他项目中所做的主要解决方法,以及我在最近的项目中所做的,主要方法是使用Singleton作为连接。
您可以在Application类中为GoogleApiClient创建一个Singleton,并在不同的活动中重复使用相同的连接。
对于每种活动,有一些方法可以不同地处理消息回调。 一种方法是为api的侦听器创建适配器,并使可变属性可以根据您当前的活动在这些侦听器中使用和更改。
This blog post显示了使用类似方法的实现。
另一种解决方法是使用具有多个片段的活动而不是多个活动。但这不完全是您的要求。