我目前正在开发一个用于 Android 的消息应用程序,该应用程序使用 Nearby Messages API 与其他设备进行通信。由于这是我第一次使用这个 API,我想知道是否有处理连接的模式或策略。
例如,当用户更改活动(例如打开一个新对话)时,我想保持连接处于活动状态,所以我想使用连接管理器或其他东西来继续收听和解析消息。
我目前正在开发一个用于 Android 的消息应用程序,该应用程序使用 Nearby Messages API 与其他设备进行通信。由于这是我第一次使用这个 API,我想知道是否有处理连接的模式或策略。
例如,当用户更改活动(例如打开一个新对话)时,我想保持连接处于活动状态,所以我想使用连接管理器或其他东西来继续收听和解析消息。
我们一直在编写代码,最后我们决定将 ConnectionManager 实现为单个实例。这样,应用程序中的所有活动都能够访问相同的方法。我们还避免有多个 GoogleApiClient 实例,然后知道我们是否已连接(例如 isConnected() 方法)。
但是,我们在某些方法中还需要上下文或活动,但我们解决了在这些方法中将这些参数作为参数传递的问题。
总结一下: