0

我目前正在研究Android的消息应用程序,该应用程序使用Nearby Messages API与其他设备进行通信。由于这是我第一次使用此API,因此我想知道是否存在处理连接的模式或策略。例如,当用户更改活动(例如打开新对话)时,我想保持连接处于活动状态,所以我想使用连接管理器或其他工具来继续监听和解析消息。处理附近消息API的策略 - Android

回答

1

我们一直在处理我们的代码,最后我们决定实现一个ConnectionManager作为单个实例。这样,应用程序中的所有活动都可以访问相同的方法。我们也避免有几个GoogleApiClient实例,然后知道我们是否连接(例如isConnected()方法)。

但是,我们在某些方法中还需要上下文或活动,但我们解决了在这些方法中将这些参数作为参数传递的问题。

综上所述:

  • Singleton模式:避免创建同GoogleApiClient的几个实例
  • 代理模式:封装在处理整个连接类GoogleApiClient方法,而不是委托这项任务的活动